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.