UUID Version Identifier

Parse a UUID string and identify its version and variant

Ad placeholder (leaderboard)

Every RFC 4122 / RFC 9562 UUID carries its own version and variant inside its bits. This tool parses a UUID string, validates its shape, and tells you exactly which version generated it and which variant layout it uses.

How it works

A canonical UUID has 32 hex digits grouped 8-4-4-4-12:

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
              │      │
              │      └─ variant bits (top of this nibble)
              └─ version digit (1,2,3,4,5,7…)

The version is simply the value of the M nibble. The variant is read from the high bits of the N nibble: a leading 10 means the standard RFC 4122 variant, 0 means the legacy NCS variant, and 110 means the Microsoft GUID variant. The tool strips hyphens and braces, lower-cases the input, and confirms it is 32 hex digits before reading these fields.

Example and tips

f47ac10b-58cc-4372-a567-0e02b2c3d479 reports as version 4 (random), RFC 4122 variant, because the 13th digit is 4 and the 17th (a) starts with binary 10. A version 7 UUID like 018f... is time-ordered, making it sortable by creation time — increasingly preferred over version 4 for database keys.

Ad placeholder (rectangle)