1. Home
  2. Developer tools
  3. UUID Decoder

UUID Decoder

See what a UUID contains: its version, when it was made if it carries a time, and whether it reveals a machine address.

Free, no sign-up. Runs in your browser: nothing is uploaded.

How to use UUID Decoder

  1. Paste UUIDs, one per line, in any common form.
  2. Read the version, variant and timestamp.
  3. Copy the canonical form.

Features

  • Versions 1 to 8 recognised
  • Timestamp from versions 1, 6 and 7 in UTC
  • Node and clock sequence for version 1
  • Braces, urn:uuid: and bare 32-digit forms accepted
  • Nil and max UUIDs
  • Local only

Supported formats

Input

  • One value per line, typed or pasted

You get

  • Version, variant and fields
  • Timestamp

Private by design

Everything you enter is processed by your browser on this device. Nothing is sent to openWorkstand or anyone else, so the UUID Decoder is safe for private and work data. After you have used it once while online, it also works without an internet connection. How local processing works

Good to know

  • Timestamps are only in versions 1, 6 and 7; others carry no time.
  • It does not check whether a UUID is registered or unique.

Guide

Decoding UUIDs: versions 1 to 8, timestamps and variants

A UUID is a 128-bit number, usually written as 32 hexadecimal digits in five groups, that systems use as an identifier without asking a central authority. Because the number of possible values is enormous, two systems can generate IDs independently and almost never collide. Not every UUID is a random string, though. Several versions embed a time, a name or a machine address, and knowing which one you hold tells you what an ID reveals. This decoder shows the version, variant and fields of any UUID.

The version and the variant

Two small fields describe the layout. The version is the first hex digit of the third group (the 13th digit overall): 1 for time-based, 3 and 5 for name-based, 4 for random, 6 and 7 for the newer time-ordered kinds and 8 for custom. The variant is carried by the top bits of the fourth group, and for ordinary UUIDs it reads 10xx, which the page labels as RFC 4122 / RFC 9562. Anything that does not follow it, such as the old Microsoft layout, is reported differently.

A worked example

Press Sample to decode six strings. c232ab00-9414-11ec-b3c8-9f6bdeced846 is version 1, time-based: timestamp 2022-02-22T19:22:22.000Z, which is 138648505420000000 ticks of 100 nanoseconds since 1582-10-15, clock sequence 13256 and node 9f:6b:de:ce:d8:46. 1ec9414c-232a-6b00-b3c8-9f6bdeced846 is the version 6 form of the same moment, with the same clock sequence and node. 017f22e2-79b0-7cc3-98c4-dc0c0c07398f is version 7: Unix milliseconds 1645557742000, which is the same instant. f47ac10b-58cc-4372-a567-0e02b2c3d479 is version 4, random, with no field to decode. 00000000-0000-0000-0000-000000000000 is the nil UUID, and not-a-uuid is reported as invalid.

Timestamps and sorting

Version 1 splits its timestamp into three pieces and stores the low part first, so values do not sort by time as text. Version 6 reorders the same bits, high part first, and version 7 uses the simpler 48-bit Unix millisecond count followed by random bits. For database keys that grow with time, 6 and 7 behave like ordered identifiers, while 4 behaves like random noise.

What a UUID reveals

A version 1 UUID written by a computer with a network card carries that card’s MAC address in the node field and the exact time of creation. Together they identify the machine and when it acted, which has been used to trace documents to their authors. Many libraries use a random node instead, which the multicast bit in the node’s first byte indicates. Versions 4 and 8 reveal nothing by design, and version 7 shows only the time.

Name-based UUIDs

Versions 3 and 5 hash a namespace and a name, with MD5 and SHA-1 respectively, so the same name always yields the same UUID. They are useful for stable identifiers derived from URLs or domain names. The page identifies them but cannot reverse the hash.

Limits

Decoding reads the fields, which are only as honest as the generator that wrote them. The page does not test for uniqueness or ownership. Everything runs in the browser.

Checked against the current version of the UUID Decoder on .

Frequently asked questions

Should I switch my database keys from version 4 to version 7?

Version 7 puts the creation time first, so new values land near each other in an index, which reduces page splits and speeds up inserts in many databases. Version 4 spreads writes randomly. The trade-off is that version 7 leaks the creation time, which may matter for public identifiers.

How can I tell version 1 from version 6 in practice?

Both hold the same timestamp, but version 6 stores it in order from most to least significant so the values sort by time. In the page, the same moment shows as c232ab00-9414-11ec-… for version 1 and 1ec9414c-232a-6b00-… for version 6.

Can a UUID reveal where it was made?

A version 1 UUID may contain the MAC address of the machine and the creation time. Newer versions 4 and 7 do not contain a hardware address.

Why choose version 7?

Its first 48 bits are a Unix time in milliseconds, so values sort by creation time, which suits database keys better than random version 4 values.

Keep working with the result

openWorkstand also includes a free workspace with documents, spreadsheets, tasks, projects and a calendar that save to a folder on your computer.