UUID Validator
IdentifiersValidate a UUID and inspect its version, variant, timestamp, and raw byte layout
All processing happens locally in your browser — your data never leaves your machine.
Loading tool...
Examples
Valid v4 UUID
Input
f47ac10b-58cc-4372-a567-0e02b2c3d479Output
Valid: yes
Version: v4 — random
Variant: RFC 4122 / DCE 1.1
Bytes: f4 7a c1 0b 58 cc 43 72 a5 67 0e 02 b2 c3 d4 79Time-Ordered v7 with Timestamp
Input
018e7c3a-4f3b-7a8c-9e2d-1f3a2b4c5d6eOutput
Valid: yes
Version: v7 — time-ordered
Variant: RFC 4122 / DCE 1.1
Timestamp: 2024-03-05T13:38:22.587ZBraced GUID (Microsoft format)
Input
{F47AC10B-58CC-4372-A567-0E02B2C3D479}Output
Valid: yes
Normalized: f47ac10b-58cc-4372-a567-0e02b2c3d479
Version: v4 — random
Variant: RFC 4122 / DCE 1.1Nil UUID
Input
00000000-0000-0000-0000-000000000000Output
Valid: yes
Version: Nil UUID (all zeros)
Often used as a sentinel / "no value" placeholder.Invalid Input
Input
g47ac10b-58cc-4372-a567-0e02b2c3d479Output
Valid: no
Error: Not a valid UUID format. Expected 32 hex digits with hyphens at positions 8-4-4-4-12.Frequently Asked Questions
- What does this validator check?
- It checks that the input matches the canonical UUID format (8-4-4-4-12 hex digits with hyphens), then decodes the version nibble (byte 6, high nibble) and the variant bits (byte 8). For v1 and v7 UUIDs it also extracts the embedded timestamp and converts it to a human-readable ISO 8601 date.
- What input formats are accepted?
- Canonical (f47ac10b-58cc-4372-a567-0e02b2c3d479), uppercase, braced GUIDs ({...}), and URN form (urn:uuid:...). The validator strips wrappers and normalizes case before checking.
- What's the difference between version and variant?
- Version (1-8) tells you how the UUID was generated — time-based, random, name-hashed, or time-ordered. Variant tells you which UUID specification family the bits follow: RFC 4122 (the modern standard), NCS (legacy), Microsoft (GUID), or reserved for future use. The variant is encoded in the top bits of the 17th hex digit (byte 8).
- Why does my UUID say 'invalid version'?
- The version nibble must be 1-8. If you see 0, the most likely cause is that you're looking at the nil UUID (all zeros) or a malformed value. If you see a value above 8, the UUID may have been corrupted in transit, or it follows a non-standard scheme.
- Are timestamps reliable for v1 / v7?
- Yes — v1 encodes 100-nanosecond intervals since 1582-10-15 UTC, and v7 encodes Unix epoch milliseconds. Both are decoded directly from the UUID bits with no inference, so the displayed timestamp is exactly what the generator wrote.
Related Tools
UUID GeneratorGenerators
Generate random v4 UUIDs (GUIDs) instantly in your browser
Bulk UUID GeneratorIdentifiers
Generate hundreds or thousands of UUIDs in bulk. Supports UUID v1, v4, and v7 with copy-all and .txt download
ULID GeneratorIdentifiers
Generate lexicographically sortable, time-ordered ULIDs (Universally Unique Lexicographically Sortable Identifiers) in your browser
NanoID GeneratorIdentifiers
Generate compact, URL-safe NanoIDs with a configurable alphabet and length — a smaller, faster alternative to UUID
CUID GeneratorIdentifiers
Generate collision-resistant, horizontally scalable CUID and CUID2 identifiers in your browser