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
v1Time-basedYesLegacy systems, MAC-derived node ID
v2DCE securityNoPOSIX UID/GID (rarely used)
v3Name-based (MD5)Parse onlyDeterministic ID from namespace + name
v4RandomYes (default)General-purpose unique IDs
v5Name-based (SHA-1)Parse onlyDeterministic ID, preferred over v3
v6Reordered time-basedParse onlyv1 with better DB index locality
v7Unix epoch timeYesSortable database primary keys
v8CustomParse onlyVendor-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
JavaScriptcrypto.randomUUID()
Pythonimport uuid; uuid.uuid4()
JavaUUID.randomUUID()
C# / .NETGuid.NewGuid()
Code Snippets

                            

Frequently asked questions

Related tools: Hex Decoder · JWT Decoder · SHA-512 Generator · Base64 Converter