UUID Parser
Decompose a UUID into version (1, 3, 4, 5, 6, 7, 8), variant, and when applicable, timestamp and node. Supports UUIDs with or without dashes.
Reading a UUID: version, variant and what it gives away
The 32 hexadecimal digits of a UUID are not all random. Four bits carry the version and two or three carry the variant, which leaves 122 bits of content in the common form. Paste a value and the page splits the five fields, shows the bytes and, for the versions that carry time, extracts the moment of generation.
Version 1 holds a 60-bit clock counting 100-nanosecond intervals since 15 October 1582 — the day the Gregorian calendar took effect. Alongside it sits the MAC address of the machine that generated it. That combination is precisely the problem: a v1 UUID in a public file reveals when the record was created and on which network card, which has been enough to identify the author of a leaked document.
Version 7, standardised in 2024 in RFC 9562, fixes the other side. It puts 48 bits of Unix milliseconds at the front, in increasing order, and fills the rest with randomness — no MAC. The gain is in databases: a key that grows with time always inserts at the end of the index, while v4 scatters inserts across the whole tree and forces the server to keep far more pages in memory.
Frequently asked questions
What do the variant bits indicate?
What is the difference between v3 and v5?
v4 or v7 for a primary key?
Related Tools
Range Header Parser
Decompose a Range header (bytes=0-499, bytes=-100, etc.) into individual ranges with start, end and size.
URL Analyzer
Decompose any URL into its components: protocol, host, pathname, query parameters and hash. Inspect query strings individually.
Snowflake ID Parser
Decompose a snowflake (Twitter, Discord) into timestamp, worker ID, datacenter ID and sequence. Shows the human-readable date.
User-Agent Parser
Parse User-Agent strings and identify browser, version, operating system and device type. Perfect for debugging access logs.
Semver Bump
Bump a SemVer version (major/minor/patch/prerelease). Accepts optional "v" prefix.
Cache-Control Parser
Read a Cache-Control header and show each directive (max-age, no-cache, public, immutable, stale-while-revalidate) with explanation.