UUID Generator API

Generate UUIDs and GUIDs via HTTP GET. All endpoints support CORS and return RFC 4122–compliant UUIDs as a JSON array.

Responses are application/json (e.g. ["550e8400-e29b-41d4-a716-446655440000"]). A User-Agent header is required. GET only, HTTPS.

To use the API from TypeScript or Node.js, use the official client: uuidfactory-ts on GitHub · uuidfactory-ts on npm.

Version 1 UUIDs

One UUID (time-based)

Open
curl:

Up to 10,000 UUIDs — e.g. 10

Open
curl:

Version 4 UUIDs

One UUID (random)

Open
curl:

Up to 10,000 UUIDs — e.g. 5

Open
curl:

Version 7 UUIDs

One UUID (time-ordered)

Open
curl:

Up to 10,000 UUIDs — e.g. 3

Open
curl:

GUIDs

One GUID (same as v4)

Open
curl:

Up to 10,000 GUIDs — e.g. 5

Open
curl:

Nil / Empty UUIDs

Returns the nil UUID

Open
curl:

Repeated nil UUID (up to 10,000)

Open
curl:

UUID Validation

Check if a string is a valid UUID and get its version (type). Response: {"uuid":"...","status":"valid"|"invalid","type":"1"|"4"|"5"|"7"|"nil"|null}.

Validate one UUID (GET) — put the UUID in the path

Open
curl:

Validate up to 1000 UUIDs (POST). Body: JSON array of strings, e.g. ["550e8400-e29b-41d4-a716-446655440000","invalid"]. Response: {"results":[{"uuid":"...","status":"valid"|"invalid","type":"..."|null},...]}

curl:

Example (curl)

Replace the URL with your copied endpoint. User-Agent is required.

Returns: ["550e8400-e29b-41d4-a716-446655440000"] (one UUID) or ["uuid1","uuid2",...] (multiple).