Free UUID/GUID Generator
Generate universally unique identifiers (UUIDs/GUIDs). Free, fast, and works entirely in your browser with no sign-up required.
Updated
UUID / ULID / NanoID Generator
Generate, validate, parse, and export UUIDs (v1/v3/v4/v5/v7), ULIDs, CUIDs, and NanoIDs with bulk generation, timestamp extraction, SQL snippets, and multi-format export.
ID Type
Generation Options
No IDs generated yet
Configure options on the left and click Generate.
Frequently Asked Questions
What is the UUID Generator?
The UUID Generator is a free online tool that creates universally unique identifiers (UUIDs/GUIDs) for use in databases, APIs, and software development.
Is the UUID Generator free?
Yes, it is completely free with no registration required. All UUIDs are generated client-side in your browser.
Are the UUIDs truly unique?
Yes, UUIDs use random number generation with such a large space (2^128) that the probability of generating duplicates is practically zero.
Is my data safe with this tool?
Absolutely. The UUID/GUID Generator processes everything client-side in your browser. No data is uploaded to or stored on any server. Your content remains private on your device at all times.
Does the UUID/GUID Generator work on mobile devices?
Yes, the UUID/GUID Generator is fully responsive and works on smartphones and tablets. You can use it on any device with a modern web browser -- no app download required.
Do I need to create an account to use this tool?
No account or registration is needed. Simply open the UUID/GUID Generator in your browser and start using it immediately. There are no sign-up walls or usage restrictions.
How do I use the UUID/GUID Generator?
Simply enter your input in the provided field, adjust any settings to your preference, and the tool will process it instantly. You can then copy the result to your clipboard or download it.
Which browsers are supported?
The UUID/GUID Generator works in all modern browsers including Chrome, Firefox, Safari, Edge, and Opera. For the best experience, use the latest version of your preferred browser.
What is the difference between a UUID and a GUID?
There is no real difference: UUID (Universally Unique Identifier) and GUID (Globally Unique Identifier) are two names for the same thing — a 128-bit value written as 32 hexadecimal digits in five hyphen-separated groups, like f47ac10b-58cc-4372-a567-0e02b2c3d479. "UUID" is the term used by the RFC standard and most languages, while "GUID" is Microsoft's name for it, common in .NET, SQL Server, and the Windows registry. The only practical wrinkle is formatting: Microsoft APIs often wrap the value in curly braces, like {f47ac10b-...}. The values themselves are interchangeable. This generator produces standard UUIDs and lets you output them in braces, uppercase, or other GUID-friendly styles, so the same tool covers both worlds — pick a version and format above to get exactly what your code expects.
What is the difference between UUID v4 and v7?
UUID v4 is fully random — all 122 usable bits come from a cryptographically secure source, so the values are unpredictable but appear in no particular order. UUID v7 instead puts a Unix millisecond timestamp in its high bits and fills the rest with randomness, so newer IDs sort after older ones. That ordering matters for databases: random v4 keys scatter inserts across an index and cause page fragmentation, while time-ordered v7 keys append near the end and keep the index compact and cache-friendly. Choose v4 when you want maximum unpredictability and no information leakage, and v7 as a modern default for primary keys in new tables where insert performance counts. This generator supports both, plus v1, v3, v5, and NIL — select a version above and generate to compare the formats side by side.
What is a deterministic UUID and when should I use v5?
A deterministic UUID is one that always comes out the same for the same input, rather than being random. Versions 3 and 5 work by hashing a namespace UUID together with a name string — v3 uses MD5 and v5 uses SHA-1 — so feeding in the same namespace and name (say, a URL or email address) reliably reproduces the identical UUID every time. That is useful when you need a stable, collision-resistant ID derived from existing data: deduplicating records, generating predictable keys for cache entries, or mapping external identifiers without storing a lookup table. Prefer v5 over v3 for new work, since SHA-1 is the stronger hash. To use it here, choose v5, pick a namespace (DNS, URL, OID, X.500, or a custom one), type your name string, and the tool produces the same reproducible identifier on every run.
How can I tell which version a UUID is and when it was created?
A UUID's version is encoded in a fixed spot: the first character of the third hyphen-group tells you the version number. So in 018f3e2a-7c11-7abc-9def-0123456789ab the leading 7 of "7abc" marks it as a v7, while a 4 there would mean v4. The following group's first character signals the variant. For time-based versions you can go further and recover the creation time, because v1 embeds a 60-bit timestamp counted in 100-nanosecond intervals since 1582 and v7 embeds a plain Unix millisecond timestamp. Paste any identifier into this tool's validator and it confirms whether the value is well-formed, reports its version and variant, and — for v1 and v7 — decodes the embedded timestamp into a readable date, so you can sanity-check IDs straight from a log or database dump.
What does a UUID with no dashes mean, and can I remove the hyphens?
The hyphens in a UUID are purely cosmetic. The canonical text form splits the 32 hexadecimal digits into five groups (8-4-4-4-12) joined by dashes for readability, but the hyphens carry no data — strip them and you are left with the same 32-character value, like f47ac10b58cc4372a5670e02b2c3d479. Many systems prefer the compact form: it is shorter in URLs, avoids delimiter issues in filenames, and fits cleanly into fixed-width database columns. Some APIs also expect the braces or urn:uuid: forms instead. A dashless UUID is still valid and converts back to the standard layout without losing information, since the grouping is fixed. This generator can output every identifier in lowercase, uppercase, no-dashes, braces, or urn:uuid: form, and it accepts those variants in the validator too — choose your format above and copy the exact style your code needs.
Embed This Tool
Add a free, live version of this widget to your own website or blog post — it runs entirely in your visitors' browsers, with a credit link back to The Toolbox.
<iframe src="https://getthetoolbox.com/embed/uuid-generator" title="Free UUID/GUID Generator — The Toolbox" width="100%" height="240" style="max-width:480px;border:1px solid #e2e8f0;border-radius:12px" loading="lazy"></iframe>
<p style="font-size:12px;margin:4px 0 0"><a href="https://getthetoolbox.com/utility-tools/uuid-generator?utm_source=embed&utm_medium=widget" target="_blank" rel="noopener">Free UUID/GUID Generator</a> by The Toolbox</p>Related Tools
Free Secure Password Generator
Generate secure, random passwords with customizable options. Free, fast, and works entirely in your browser with no sign-up required.
Free QR Code Generator Online
Create QR codes for URLs, text, WiFi, and contacts. Customize colors, size, and error correction. Free, private — runs in your browser, no sign-up.
Free JSON Formatter & Validator
Format, validate, and beautify JSON data with syntax highlighting and error detection. Free, fast, and works entirely in your browser with no sign-up required.
Free Base64 Encoder/Decoder
Encode any text to Base64 format or decode Base64 strings back to readable text. Free, fast, and works entirely in your browser with no sign-up required.
About the UUID/GUID Generator
The UUID/GUID Generator is a free tool for creating universally unique identifiers — the long, hyphenated strings like f47ac10b-58cc-4372-a567-0e02b2c3d479 that databases, APIs, and distributed systems use to label records without coordinating with a central counter. Pick a version, set how many you need, and the tool produces them instantly. Developers, DBAs, and QA engineers reach for it when seeding test data, naming resources, generating idempotency keys, or filling a primary-key column that has to stay collision-free across many machines.
Everything happens in your browser. UUIDs are generated client-side, so nothing is uploaded to a server and none of the identifiers you create are logged or stored remotely. There is no sign-up and no API key. The v4 generator uses your browser's cryptographic random source (crypto.randomUUID), the same primitive recommended for security-sensitive values.
Which UUID version to choose
A UUID's version determines how its bits are filled. This generator supports the common ones plus a few modern alternatives:
- v4 (random) — the default and the right choice for most cases. All bits are random, drawn from a cryptographically secure source. With 122 random bits the odds of a collision are negligible for any realistic workload.
- v7 (time-ordered) — a Unix-millisecond timestamp in the high bits with random low bits. Because the leading bytes increase over time, v7 values sort chronologically, which keeps database indexes compact. A strong modern default for new tables.
- v1 (timestamp + node) — a 60-bit timestamp counted in 100-nanosecond intervals since October 1582, combined with a node value. Useful when ordering by creation time matters.
- v3 and v5 (deterministic) — these hash a namespace UUID plus a name string (v3 uses MD5, v5 uses SHA-1), so the same input always yields the same UUID. Pick a namespace (DNS, URL, OID, X.500, or your own) and type a name to get reproducible IDs from stable inputs like a URL or email address. Prefer v5 for new work.
- NIL — the all-zero UUID, handy as a placeholder or sentinel.
For non-UUID needs the tool also generates NanoID (short, URL-friendly, customizable length), ULID (lexicographically sortable, Base32), and CUID2 (collision-resistant, popular with ORMs like Prisma).
Generating, formatting, and exporting in bulk
You can produce up to 1,000 identifiers in a single batch — useful for seeding a table or stress-testing a pipeline. Each result can be rendered in the format your code expects:
- lowercase (canonical) or UPPERCASE
- no dashes — 32 hex characters with the hyphens stripped
- braces —
{…}, the style many Microsoft GUID APIs expect - urn:uuid:… — the RFC 4122 URN form
Copy a single value, copy the whole batch at once, or export the list as JSON, CSV, or plain text. A session history keeps your most recent generations (up to 500) so you can grab an ID you made a moment ago without regenerating; it lives only in the current tab and is never sent anywhere.
Validating and decoding existing UUIDs
Paste an identifier into the validator and the tool confirms whether it is well-formed, then reports its version and variant. For time-based versions (v1 and v7) it decodes the embedded timestamp, so you can read when an ID was created. This is a quick way to sanity-check IDs from a log, an API response, or a database dump, and to tell at a glance whether a value is a random v4 or a sortable v7.
Choose a version above, set the count and format, and generate — every identifier is produced on your own device, instantly and privately.