No data yet. Enter a UUID to inspect its version, variant, and timeline metadata.
| Field | Value | Copy |
|---|---|---|
| {{ row.label }} | {{ row.value }} |
| Segment | Hex | Binary | Detail | Copy |
|---|---|---|---|---|
| {{ segment.label }} | {{ segment.hex }} | {{ segment.binary }} | {{ segment.detail }} |
Universally Unique Identifiers are 128 bit labels used to tag records and events across distributed systems. A clear UUID version and variant decoder helps you understand what kind of identifier you have.
A decoded identifier shows its version and variant, whether a timestamp is present, and where ordering likely comes from. You also see the node indicator and the clock sequence when those fields exist.
You paste a value and choose how timestamps display, then read structured fields and a compact bit layout that maps each group to meaning. Copy a short summary when you need to share a finding.
Imagine checking a version seven value from a log where the first six bytes carry a millisecond time and the rest provide randomness. You confirm the moment and keep a preferred representation for notes.
Treat structural passes with care. A valid pattern does not prove an active account or a real network address and many generators randomize the node bytes.
A Universally Unique Identifier (UUID) is a 128‑bit value composed of time fields, a version nibble, variant bits, a clock sequence, and a node segment. The decoder parses these parts, reports their meaning in human‑readable form, and mirrors the underlying bit layout.
For versions 1, 2, and 6, the timestamp is a 60‑bit count of 100‑nanosecond intervals since 1582‑10‑15. For version 7, the first 48 bits encode Unix time in milliseconds. Versions 3 and 5 are namespaced hashes, version 4 is random, and version 8 is reserved for custom layouts.
Results include canonical and alternate renderings, the detected variant family, any available time in multiple displays, the clock sequence, and node flags indicating locally administered or multicast addressing. Nil and Max values are recognized to support testing and boundary checks.
Comparisons are strongest within a single generator family. Time‑ordered layouts such as versions 6 and 7 can support range queries and log joins; purely random layouts such as version 4 cannot be sorted by creation time.
| Symbol | Meaning | Unit/Datatype | Source |
|---|---|---|---|
| t_uuid | UUID time count for versions 1, 2, 6 | 100‑ns ticks | Derived |
| Δ | Gregorian to Unix offset | 0x01B21DD213814000 ticks | Constant |
| t_ms | Unix epoch time | Milliseconds | Derived |
| t_s | Unix epoch time | Seconds | Derived |
| bytes[0..5] | Version 7 timestamp segment | Octets | Input |
Worked example (Version 1): Given f81d4fae-7dec-11d0-a765-00a0c91e6bf6, the version nibble is 1 and the variant byte 0xA7 matches pattern 10xx (RFC 4122). Extracted fields are time_low=0xf81d4fae, time_mid=0x7dec, time_hi_and_version=0x11d0 so time_high=0x01d0.
Displayed as ISO 8601 UTC, the moment is 1997‑02‑03T17:43:12.216Z. Version 1 does not guarantee a real MAC address in the node field.
| Field | Type | Min | Max | Step/Pattern | Error Text / Placeholder |
|---|---|---|---|---|---|
| UUID input | String | 32 hex digits | 32 hex digits | ^[0-9a-fA-F]{32}$ after removing hyphens, spaces, optional urn:uuid: and outer braces | “UUIDs require exactly 32 hexadecimal digits (hyphens optional).” • Placeholder example 550e8400‑e29b‑41d4‑a716‑446655440000 |
| Multiple lines | Textarea | 1 line | — | Only the first non‑empty line is decoded; extra lines are ignored | Warning banner with dismiss control |
| Preferred representation | Select | — | — | canonical • uppercase • braced • urn • no dash | Affects summary badges and tables |
| Timestamp display | Select | — | — | UTC • Local • Unix seconds • Unix milliseconds | Sets the label and the value shown in fields |
| Input | Accepted Families | Output | Encoding/Precision | Rounding |
|---|---|---|---|---|
| UUID string | Canonical, uppercase, brace‑wrapped, urn:uuid:…; hyphens optional | Fields table | Text values | — |
| — | — | Bit layout | Hex and binary; binary width = 4×hex digits | None |
| — | — | Structured JSON | Indented two spaces | Timestamps shown as ISO‑8601, Unix seconds, or Unix milliseconds |
| — | — | Optional CSV / DOCX exports | UTF‑8 text / Office document | Decimal separator is period |
UUID structure and variants follow RFC 4122 conventions. Version 6 and version 7 handling reflects widely adopted community specifications for time‑ordered identifiers.
No data is transmitted or stored server‑side. If identifiers are sensitive, prefer test values or masked samples in shared documents.
UUID decoding with timestamp and structure reveal.
Example: Paste a version 7 value to see Unix milliseconds in UTC, Local, seconds, or milliseconds.
You now have a compact, shareable record of the identifier’s structure and timing.
No. Decoding runs on your device and nothing is persisted or sent to a server.
Copy and download actions create local artifacts only.Versions 1 through 8 are recognized. Timestamp extraction is available for versions 1, 2, 6, and 7.
Version 8 is shown as custom where semantics are generator‑specific.Version 7 shows milliseconds. Versions 1, 2, and 6 derive time from 100‑ns ticks and are displayed as ISO and Unix values.
Display rounding follows standard time APIs.Canonical, uppercase, brace‑wrapped, and urn:uuid:… forms are accepted. Hyphens are optional.
Only the first non‑empty line is used.Yes. The decoder does not require a network connection once loaded.
Device time affects local timestamp displays.All bits are zero. It is commonly used as a sentinel or reset value.
It does not identify a real entity.Paste the GUID. The variant row will indicate the Microsoft family when present and fields will decode as usual.
GUIDs and RFC 4122 UUIDs share the same 128‑bit layout with variant differences.Values near time boundaries may look surprising in local time. Switch between UTC and Local to confirm the intended moment.