Developer Tools
UUID Validator
Validate any UUID or GUID in your browser. Detect the version (v1 to v8), variant, and extract the timestamp and node from v1, v6, and v7 UUIDs.
UUID validator and identifier
9f6c8a52-7e3a-4d1b-9a7e-2b1c3d4e5f60
Version 4. Random. 122 bits of randomness with 6 fixed bits for version and variant. The most common UUID in modern code.
Details
- Canonical
- 9f6c8a52-7e3a-4d1b-9a7e-2b1c3d4e5f60
- Hex (no hyphens)
- 9f6c8a527e3a4d1b9a7e2b1c3d4e5f60
- URN form
- urn:uuid:9f6c8a52-7e3a-4d1b-9a7e-2b1c3d4e5f60
- Braced
- {9f6c8a52-7e3a-4d1b-9a7e-2b1c3d4e5f60}
- Uppercase
- 9F6C8A52-7E3A-4D1B-9A7E-2B1C3D4E5F60
- Variant
- RFC 4122 / RFC 9562 (variant nibble 0x9)
- Version nibble
- 0x4 (UUID version 4)
- Byte breakdown
- 00:9f01:6c02:8a03:5204:7e05:3a06:4d07:1b08:9a09:7e10:2b11:1c12:3d13:4e14:5f15:60
UUID versions
- v1 Time-based, with a 100-nanosecond Gregorian timestamp and a 48-bit node identifier. Often a MAC address; sometimes a randomly generated node with the multicast bit set.
- v3 and v5 Name-based and deterministic. v3 uses MD5, v5 uses SHA-1, both over a namespace UUID plus a name.
- v4 Random. The workhorse: 122 bits of randomness with 6 bits fixed for version and variant.
- v6 A reordered v1 with the time field first so the value sorts by time.
- v7 Unix-time millisecond prefix plus 74 random bits. Sortable, modern, defined in RFC 9562. Good for database primary keys.
- v8 Custom or experimental. Only the version and variant bits are constrained.
How validation works
- The string is normalized: surrounding whitespace, curly braces, and the urn:uuid: prefix are removed. Letters are lowercased.
- The result must be 32 hexadecimal digits. The hyphenated 8-4-4-4-12 form is rebuilt automatically from a contiguous 32-hex string.
- The variant comes from the top bits of byte 8. The four valid variants are NCS, RFC 4122 / RFC 9562, Microsoft, and reserved.
- The version comes from the top nibble of byte 6. Only versions 1 through 8 are recognized; everything else is flagged.
- For v1, v6, and v7, the timestamp, clock sequence, and node bits are extracted and shown in human readable form.
- Two sentinels are highlighted separately: the Nil UUID (all zeros) and the Max UUID (all ones) defined in RFC 9562.
How to use
- Pick Single UUID to inspect one identifier in detail, or Batch to validate a list of UUIDs one per line.
- Paste a UUID. Curly braces ({...}), the urn:uuid: prefix, contiguous 32-hex strings, and upper or lower case letters are all accepted.
- Read the badges at the top for validity, version, and variant. The detail panel shows the canonical form, hex, URN form, byte breakdown, and (when applicable) decoded timestamp, clock sequence, and node.
- For v1, v6, and v7 UUIDs, copy the ISO 8601 timestamp or the Unix millisecond value directly from the details list.
- In Batch mode, the summary counts valid and invalid lines and Copy results as CSV exports input, status, version, canonical, and timestamp columns.
About this tool
UUID Validator parses any UUID or GUID and tells you whether it is well-formed, which version (1 through 8) it is, which variant it belongs to (NCS, RFC 4122 / RFC 9562, Microsoft, or reserved), and decodes the embedded data when the layout carries it. For v1 and v6 it extracts the 100-nanosecond Gregorian timestamp, converts it to an ISO 8601 UTC string and a Unix millisecond value, recovers the 14-bit clock sequence, and formats the 48-bit node as a colon-separated MAC address with a note about whether the multicast bit indicates a randomly generated node ID. For v7 it reads the leading 48-bit Unix millisecond timestamp and shows the human readable date. The parser accepts the canonical 8-4-4-4-12 hyphenated form, the Microsoft braced GUID form ({...}), the RFC 4122 URN form (urn:uuid:...), and a contiguous 32-character hex string with no hyphens, in upper or lower case. The Nil UUID (all zeros) and Max UUID (all ones, added in RFC 9562) are detected and labeled separately so you do not mistake a placeholder for a real identifier. A batch mode validates one UUID per line, summarizes how many are valid and invalid, and exports the results as CSV for spreadsheets or scripts. Useful when debugging an API response, verifying a database primary key, sanity checking a migration that mixes v1 and v7 IDs, identifying which library generated an unfamiliar UUID, or learning the RFC 4122 layout. All parsing runs locally on your device; the UUIDs you paste here never leave the browser.
Free to use. Works in your browser. No signup, no login.
Related tools
You may also like
UUID Generator
Generate UUID v4 identifiers in batch.
Open tool
GeneratorUUID v7 Generator
Time-ordered UUID v7 generator and version-aware UUID decoder.
Open tool
DeveloperJWT Decoder
Decode header, payload, and claims of a JWT with expiry checks.
Open tool
DeveloperMock Data Generator
Build custom rows of fake test data and export to JSON, CSV, SQL, or TS.
Open tool
DeveloperBase64 Encoder Decoder
Encode and decode Base64 with full Unicode.
Open tool
DeveloperIP Address Converter
Convert IPv4 between dotted-decimal, decimal, hex, binary, and octal with per-octet breakdown.
Open tool