Skip to main content

UUID Validator & Decoder

Validate a UUID's 8-4-4-4-12 format and decode its version and variant. For time-based UUIDs (v1, v6, v7) it extracts the embedded timestamp; paste one UUID per line to validate a whole batch at once.

Input

Output

Decoded details
PropertyValue
No data yet
Batch results
#UUIDValidVersionNotes
No data yet
Was this helpful?

Guides

Paste a UUID (also called a GUID) to check whether it is well-formed and to decode everything it encodes: its version, its variant, and — for the time-based versions — the exact moment it was created. Enter one UUID per line to validate a whole list at once.

What it checks

A canonical UUID is 32 hexadecimal digits shown in five dash-separated groups, 8-4-4-4-12, for example 550e8400-e29b-41d4-a716-446655440000. This tool first confirms that shape (upper- or lower-case hex, correct dashes). Anything that fails the pattern is reported as invalid, with a note explaining why.

For a valid UUID it then reads the two fixed metadata fields defined by RFC 4122 and RFC 9562:

  • Version — the high nibble of the 7th byte. Versions 1 through 8 are recognised: v1 (time + MAC), v2 (DCE security), v3 (MD5 name-based), v4 (random), v5 (SHA-1 name-based), v6 (reordered time), v7 (Unix-time + random) and v8 (custom).
  • Variant — the high bits of the 9th byte, which distinguish RFC 4122/9562 UUIDs from the older NCS and Microsoft layouts.

Decoding the embedded timestamp

Three versions carry a creation time, and the tool extracts and formats each one:

  • v1 and v6 store a 60-bit count of 100-nanosecond intervals since the Gregorian reform date of 15 October 1582. The tool reassembles those bits (v6 stores them in sortable big-endian order), subtracts the 12,219,292,800,000 ms offset to the Unix epoch, and shows the result as an ISO 8601 timestamp. It also decodes the clock sequence and the node ID / MAC address, flagging whether the multicast bit marks it as a random rather than a hardware node.
  • v7 stores a plain 48-bit Unix-millisecond timestamp in its leading bytes, so its creation time reads directly.

The nil UUID (00000000-0000-0000-0000-000000000000) and the max UUID (ffffffff-ffff-ffff-ffff-ffffffffffff) are recognised as their special reserved values.

Batch mode

Enter several UUIDs, one per line, and the summary tallies how many are valid. A batch table lists each entry with its validity, version and a short note, while the detailed decode is shown for the first UUID. Every table can be copied or downloaded as CSV.

Can this reveal the data inside a v3 or v5 UUID?

No. Versions 3 and 5 are one-way MD5/SHA-1 hashes of a namespace and a name. The tool identifies the hash algorithm, but the original inputs cannot be recovered from the digest.

Is anything uploaded?

No. Validation and decoding run entirely in your browser — the UUIDs you paste never leave your device.

uuidguidvalidatordecoderrfc-4122

Use it from code

From 3 credits per call

REST API

curl -X POST https://api.iotools.cloud/v1/tool/uuid-validator-decoder \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "uuid": "00000000-0000-0000-0000-000000000000"
  }'

Swap in your own key from your account. The tool's fields are the body — no wrapper.

Ask an AI agent

Use the IOTools `uuid-validator-decoder` tool (UUID Validator & Decoder) on this input:

YOUR_INPUT_HERE

Paste this at any agent connected to the IOTools MCP server, then add your input.

Love the tools? Lose the ads.

One payment clears every ad from your account, for good. No subscription, no tracking.