UUID & GUID Generator
Free online UUID generator — create v1, v4, or v7 UUIDs and GUIDs in bulk, any format, then decode an existing UUID.
Generate random UUIDs (v4), time-based UUIDs (v1), or sortable UUID v7 keys — up to 1,000 at once. Output in standard or .NET GUID formats (braces, no hyphens, uppercase). Paste any UUID to parse its version, variant, and timestamp. Runs entirely in your browser — no signup, no server.
UUID version
v4 is the default for general use. v7 for sortable DB keys.
1–1,000 UUIDs per batch.
GUID format
D=standard, N=no hyphens, B=braces, P=parens, X=C struct.
Case
Special values
Click Generate to create UUIDs.
Parse a UUID or GUID
Paste any UUID or GUID — with or without hyphens, braces, or parentheses — to see its normalized form, version, variant, and embedded timestamp.
| Normalized | |
| Version | |
| Variant | |
| Special | |
| Timestamp |
UUID vs GUID: what's the difference?
There is no structural difference between a UUID and a GUID. Both are 128-bit identifiers defined by the same RFC standards (RFC 9562, formerly RFC 4122). GUID (Globally Unique Identifier) is the name Microsoft uses in Windows and .NET; UUID (Universally Unique Identifier) is the IETF term used in databases, Linux, and most open-source ecosystems.
A Guid.NewGuid() in C# produces the same byte layout as a v4 UUID from crypto.randomUUID() in JavaScript. The only difference is naming and string formatting conventions — .NET supports five GUID string formats (D, N, B, P, X) that this tool can output.
UUID versions explained
RFC 9562 defines eight UUID versions. This tool generates v1, v4, and v7; the parse panel recognizes all versions including v3, v5, and v6.
| Version | Name | Generated here? | Use case |
|---|---|---|---|
| v1 | Time-based | Yes | Legacy systems, MAC-derived node ID |
| v2 | DCE security | No | POSIX UID/GID (rarely used) |
| v3 | Name-based (MD5) | Parse only | Deterministic ID from namespace + name |
| v4 | Random | Yes (default) | General-purpose unique IDs |
| v5 | Name-based (SHA-1) | Parse only | Deterministic ID, preferred over v3 |
| v6 | Reordered time-based | Parse only | v1 with better DB index locality |
| v7 | Unix epoch time | Yes | Sortable database primary keys |
| v8 | Custom | Parse only | Vendor-specific experimental layouts |
What's a nil UUID / empty GUID?
The nil UUID is the all-zeros value 00000000-0000-0000-0000-000000000000. It is a valid, well-defined special value in RFC 9562 — not an error or invalid ID. In .NET it is called Guid.Empty and is commonly used as a sentinel meaning "no ID assigned yet" or "not set".
The opposite extreme is the max UUID ffffffff-ffff-ffff-ffff-ffffffffffff, defined in RFC 9562 as the largest possible UUID value. Both are available as one-click presets in the generator above.
Generate a UUID in code
Every major language has a built-in UUID/GUID generator. Version 4 (random) is the default in all of them:
| Language | Generate v4 UUID |
|---|---|
| JavaScript | crypto.randomUUID() |
| Python | import uuid; uuid.uuid4() |
| Java | UUID.randomUUID() |
| C# / .NET | Guid.NewGuid() |
Frequently asked questions
Related tools: Hex Decoder · JWT Decoder · SHA-512 Generator · Base64 Converter