ID Generators
UUID / GUID Validator
Check a UUID or a whole pasted list and see which identifiers are valid, which version they are, and which lines still need a formatting fix.
Validation results
—
Output actions
Ready to copy output once your result appears.
One line per id, version and variant included
UUID Validator checks every id in the box as you type. Separators are whitespace and commas. Each result is the original token, an arrow, and a verdict. A standard id reports a version from 1 through 8 and a variant of RFC 4122 or Microsoft. Nil and max have their own verdicts. A bad token is marked Invalid and the other tokens are still checked. Copy output copies the lines. There is no download and no button that strips the bad rows for you.
How to check a UUID or a list
- 1Paste into UUIDs or GUIDs to validate. One id per line works. So do spaces and commas. The placeholder shows a version-4 id, the word not-a-uuid, and the nil id.
- 2Read Validation results. Each token gets its own line. An empty box, or a box that is only separators, produces no lines.
- 3Press Copy output for those lines. There is no switch for version, case, or braces. The checker accepts several spellings and reports which one it saw.
What it is good for
- • Confirming a version-4 id before it is stored, and reading the random label.
- • Separating a version-7 id from a version-4 id in a mixed paste.
- • Finding the one broken token in a comma-separated list without losing the valid rows.
Example
Input
550e8400-e29b-41d4-a716-446655440000
Output
550e8400-e29b-41d4-a716-446655440000 → Valid (v4, random, RFC 4122)
The arrow has two spaces on each side. The same hex with the third group starting c, instead of a, is Valid (v4, random, Microsoft). A brace pair adds , braces to the verdict.
What the checker accepts
A token is trimmed. A matching pair of braces is removed and remembered. A urn:uuid: prefix, in either case, is removed and remembered, and braces inside that prefix are handled the same way. What remains must be hex. If it contains hyphens, they must fall in the 8-4-4-4-12 groups. If it contains none, it must be 32 hex digits. Uppercase hex is accepted and does not change the version. The verdict quotes the token you pasted, not the stripped form, then a spaced arrow, then the status.
The version is the first hex digit of the third group. 1 is Gregorian time, 2 is DCE security, 3 is MD5 name-based, 4 is random, 5 is SHA-1 name-based, 6 is reordered Gregorian time, 7 is Unix time, and 8 is custom. The variant nibble is the first hex digit of the fourth group. 8 through b is RFC 4122. c and d are Microsoft. A standard id needs version 1 through 8 and one of those two variants. 550e8400-e29b-41d4-a716-446655440000 is Valid (v4, random, RFC 4122). The same value with c in that variant position is Valid (v4, random, Microsoft).
The box and the result lines
The split is any run of whitespace or commas, so a newline, a space, and a comma are the same kind of separator. One bad token does not stop the list. A paste of the version-4 sample, a space, and not-a-uuid produces a valid line and then Invalid: character "n" is not hexadecimal. Empty tokens from a trailing comma are dropped rather than reported. A box that is only spaces produces an empty result, not an error line.
Notes are appended inside the verdict when the spelling was not the plain hyphenated form. Braces add , braces. A URN prefix adds , URN. Thirty-two hex digits with no hyphens add , no hyphens. Those notes do not change the version. Copy output copies every verdict line. There is no control that copies only the valid tokens, and there is no download. The UUID generator draws new version-4 values. It does not validate a list you already have.
When a version check is the job
Use this page when a log, a spreadsheet column, or a ticket contains ids and you need the version and the obvious formatting mistakes. A mix of version 4 and version 7 is visible on the label: random versus Unix time. That is the check. The page does not decode the millisecond prefix inside a version-7 id. The UUID v7 generator has Inspect timestamp for a hyphenated version-7 value with the RFC variant. A ULID is not a UUID and will fail hex or grouping rules here. The ULID generator is the reader for that spelling.
Nil and max are special-cased before the version table. Thirty-two zeros are Valid nil UUID. Thirty-two f digits are Valid max UUID. They are reported as valid sentinels, not as version 0 or version 15. A discussion of when version 4, version 7, or a ULID belongs in a column is in UUID v4 vs UUID v7 vs ULID. This page only classifies the text you pasted.
Braces, missing groups, and the variant nibble
A single brace, or a brace on only one side, is Invalid: unbalanced braces. Hyphens in the wrong places, including a hyphen missing from the first group only, are Invalid: hyphens must divide the UUID into groups of 8, 4, 4, 4, and 12. A short unhyphenated token such as abc is Invalid: expected 32 hexadecimal digits, found 3, with the found count filled in. A non-hex character names that character. The version digit 0 on an otherwise well-formed id is Invalid: version nibble is 0; expected 1–8, except for the all-zero nil sentinel.
Variant digits 0 through 7 are NCS (reserved). Digits e and f are reserved. Those variants fail even when the version digit is 1 through 8, and the message names both the variant label and the version it would have been. Microsoft c and d are accepted, not rejected. The checker does not look the id up in a database, does not test uniqueness, and does not claim the id was minted by a particular library. Two valid lines can still be duplicates of each other. The result will say valid twice.
Rules and limitations
Tokens split on whitespace and commas. Braces, a urn:uuid: prefix, and 32 unhyphenated hex digits are accepted and noted. Versions 1–8 are labeled. RFC 4122 and Microsoft variants pass. NCS and the reserved variant fail.
Nil is 32 zeros. Max is 32 f digits. Both are valid sentinels. One invalid token leaves the rest of the list in place. Copy output copies the verdict lines. There is no download and no timestamp decode.
Common problems
If a UUID you trust was rejected, look for a version digit outside 1–8, a variant nibble of 0–7 or e–f, unbalanced braces, or hyphens that are not 8-4-4-4-12.
If you wanted the creation time of a version-7 id, this page only labels it Unix time. The UUID v7 inspector prints the UTC timestamp.
Frequently asked questions
Which versions are recognized?
Versions 1 through 8, labeled Gregorian time, DCE security, MD5 name-based, random, SHA-1 name-based, reordered Gregorian time, Unix time, and custom. Nil and max are separate sentinels.
What does the Microsoft variant mean?
The variant nibble is c or d. The id is still accepted, and the verdict says Microsoft instead of RFC 4122. Nibbles 0–7 and e–f are rejected.
Can I paste a comma-separated list?
Yes. Commas, spaces, and line breaks all separate tokens. One invalid token does not remove the verdicts for the others.
What is the nil UUID?
Thirty-two zeros, with or without the standard hyphens. The verdict is Valid nil UUID. It is not reported as a versioned id.
Is my input uploaded or saved?
This tool processes input in your browser and does not save its input or output to local storage. Copy and download are user actions. The site uses analytics for page and action metadata and may use ads and production error reporting; see the Privacy Policy for those services.
About this tool
Maintained by Toolbench. For large or deeply nested files, split the input into smaller batches and verify representative results before using them in an import or application. Report reproducible problems through Contact.
Guides
- UUID v4 vs UUID v7 vs ULID: choosing an identifier
Compare random and time-based identifiers, encoded timestamps and the limits of chronological sorting.
Next steps
Related tools
Continue the workflow with nearby tools for formatting, publishing, debugging, or follow-up checks.
UUID Generator (v4, Bulk)
Generate up to 1,000 UUID v4 values, with uppercase, hyphen, and brace options.
Open UUID Generator (v4, Bulk)UUID v7 Generator
Generate sortable UUID v7 values and read the embedded timestamp.
Open UUID v7 GeneratorULID Generator and Decoder
Generate sortable ULIDs and read the embedded timestamp.
Open ULID Generator and DecoderMongoDB ObjectID Generator & Decoder
Generate up to 1,000 MongoDB ObjectIDs and decode the embedded timestamp.
Open MongoDB ObjectID Generator & DecoderTrust
Policies, contact, and answers
Clear pages for how Toolbench works, what we collect, and how to reach us.