Free Developer Data API
Generate browser-safe developer identifiers, text transforms, hashes, dates, math helpers and non-sensitive CEP test data. No API key required.
https://www.4devtool.com/apiQuick start
Public endpoints return JSON and are designed for QA, demos, testing, automation, fixtures and browser-based development workflows.
curl "https://www.4devtool.com/api/generate/uuid?count=3"const response = await fetch("https://www.4devtool.com/api/generate/uuid?count=3");
const data = await response.json();
console.log(data);Authentication
Authentication is not required. All public endpoints can be used without an API key.
Rate limits
Rate limits may be applied to protect service availability. Avoid excessive automated requests and cache responses when possible.
Responsible use
The API generates synthetic data for testing, QA, demos, development and automation. Do not use generated values for fraud, impersonation, real registrations or illegal activity.
Examples by use case
Brazil
2GET/generate/cepGenerate Brazilian CEP
Generate Brazilian CEP
{
"success": true,
"count": 1,
"data": ["example"]
}{
"success": false,
"error": "Invalid value"
}GET/validate/cepValidate Brazilian CEP format
Validate Brazilian CEP format
{
"success": true,
"valid": true,
"input": "example"
}{
"success": false,
"error": "Invalid value"
}Universal
19GET/calculate/gcd-lcmCalculate GCD and LCM
Calculate GCD and LCM
{
"success": true,
"count": 1,
"data": ["example"]
}{
"success": false,
"error": "Invalid value"
}GET/calculate/percentageCalculate percentage values
Calculate percentage values
{
"success": true,
"count": 1,
"data": ["example"]
}{
"success": false,
"error": "Invalid value"
}GET/date/addAdd days to a date
Add days to a date
{
"success": true,
"count": 1,
"data": ["example"]
}{
"success": false,
"error": "Invalid value"
}GET/date/differenceCalculate difference between dates
Calculate difference between dates
{
"success": true,
"count": 1,
"data": ["example"]
}{
"success": false,
"error": "Invalid value"
}GET/decode/base64Decode Base64 to a string
Decode Base64 to a string
{
"success": true,
"count": 1,
"data": ["example"]
}{
"success": false,
"error": "Invalid value"
}GET/decode/urlURL-decode a string
URL-decode a string
{
"success": true,
"count": 1,
"data": ["example"]
}{
"success": false,
"error": "Invalid value"
}GET/encode/base64Encode a string to Base64
Encode a string to Base64
{
"success": true,
"count": 1,
"data": ["example"]
}{
"success": false,
"error": "Invalid value"
}GET/encode/urlURL-encode a string
URL-encode a string
{
"success": true,
"count": 1,
"data": ["example"]
}{
"success": false,
"error": "Invalid value"
}GET/generate/passwordGenerate secure passwords
Generate secure passwords
{
"success": true,
"count": 1,
"data": ["example"]
}{
"success": false,
"error": "Invalid value"
}GET/generate/random-numberGenerate random numbers in a range
Generate random numbers in a range
{
"success": true,
"count": 1,
"data": ["example"]
}{
"success": false,
"error": "Invalid value"
}GET/generate/ulidGenerate ULID identifiers
Generate ULID identifiers
{
"success": true,
"count": 1,
"data": ["example"]
}{
"success": false,
"error": "Invalid value"
}GET/generate/uuidGenerate UUID v4
Generate UUID v4
{
"success": true,
"count": 1,
"data": ["example"]
}{
"success": false,
"error": "Invalid value"
}GET/hashHash a value with SHA algorithms
Hash a value with SHA algorithms
{
"success": true,
"count": 1,
"data": ["example"]
}{
"success": false,
"error": "Invalid value"
}GET/transform/caseConvert text case
Convert text case
{
"success": true,
"count": 1,
"data": ["example"]
}{
"success": false,
"error": "Invalid value"
}GET/transform/remove-accentsRemove accents from text
Remove accents from text
{
"success": true,
"count": 1,
"data": ["example"]
}{
"success": false,
"error": "Invalid value"
}GET/transform/reverseReverse text
Reverse text
{
"success": true,
"count": 1,
"data": ["example"]
}{
"success": false,
"error": "Invalid value"
}GET/transform/slugConvert text to a URL slug
Convert text to a URL slug
{
"success": true,
"count": 1,
"data": ["example"]
}{
"success": false,
"error": "Invalid value"
}GET/transform/sort-linesSort lines alphabetically
Sort lines alphabetically
{
"success": true,
"count": 1,
"data": ["example"]
}{
"success": false,
"error": "Invalid value"
}GET/transform/truncateTruncate text
Truncate text
{
"success": true,
"count": 1,
"data": ["example"]
}{
"success": false,
"error": "Invalid value"
}API FAQ
Is the 4DevTool API free?
Yes. Public endpoints are free to use for QA, demos, development, testing and automation.
Does the API require an API key?
No. Authentication is not required for the public endpoints documented on this page.
Can I use the API from the browser?
Yes. CORS is enabled so browser-based prototypes and QA utilities can call the API directly.
Are generated values real?
No. Generated values are synthetic test data for QA, demos, development and automation.
Is there an OpenAPI specification?
Yes. The public OpenAPI JSON is available at /api-docs/openapi-public.json.