Generate version 4 (random) or version 7 (time-ordered) UUIDs in bulk, and inspect any UUID's version, variant, and embedded timestamp. Fast, free, and built for simple browser-based workflows.
UUIDs are generated in this browser tab using the Web Crypto API. Nothing is sent to any server.
Choose your options and click Generate.
Paste any UUID to see whether it's valid, its version and variant, and — for version 1 or 7 — the moment it was created.
728 x 90 In-Content Ad
UUID Generator is a free online tool that creates version 4 (random) and version 7 (time-ordered) UUIDs in your browser, one at a time or up to 1,000 at once, and inspects any UUID to reveal its version, variant, and embedded timestamp.
It earns its keep whenever code needs a guaranteed-unique identifier: a primary key for a new database row, a request ID for tracing a bug through your logs, a session or API key placeholder, a filename that cannot collide with another upload, or test fixtures that need hundreds of distinct IDs at once. The quoted list option pastes a batch straight into a SQL script or a JSON array, and No hyphens gives the compact 32-character form some systems expect.
Both the generator and the inspector run entirely in your browser. No UUID you create or paste in is ever sent to a server, logged, or stored. That matters even though a UUID is not usually secret: a version 7 UUID's leading bytes are literally a timestamp, so keeping the whole exchange local means you are never trusting a third party with when a record was created.
Pick Version 4 (random) or Version 7 (time-ordered) from the Version dropdown, and set how many to generate under How many (1-1,000).
Open More options to turn on Uppercase, No hyphens, Wrap in braces, or a quoted list style for pasting into code.
Click Generate, or press Ctrl+Enter from anywhere on the page, to fill the result box with your UUIDs.
Click Copy for the clipboard or Download to save them as uuids.txt.
Paste any UUID into the UUID to inspect box to see its version, variant, and embedded timestamp instantly.
Yes! All our tools are 100% free to use with no hidden costs, no registration required, and no credit card needed.
Absolutely. All tools run entirely in your browser (client-side). Your data never leaves your device and is not sent to our servers.
Yes, once the page is loaded, the tool will continue to work even if you lose internet connection since it runs in your browser.
Yes! All our tools are free for both personal and commercial use.
None technically -- GUID is Microsoft's name for the same 128-bit identifier defined by the UUID standard (RFC 9562). The formats overlap completely; a value generated by this tool works anywhere a GUID is expected, and vice versa. The only real difference is which word a particular ecosystem or API happens to prefer.
For most new tables, v7. Its embedded timestamp keeps new rows sorted together, which avoids the index fragmentation that random v4 keys cause as a table grows. The trade-off: a v7 value reveals roughly when the row was created, which matters if that ID is ever shown to end users, but is irrelevant for an internal key.
A v7 UUID starts with 48 bits of Unix millisecond timestamp, so comparing two v7 values as plain strings compares their creation time first. A v4 UUID is 122 random bits with no time component at all, so sorting a list of them sorts nothing meaningful.
Not mathematically guaranteed, but the collision odds are negligible: a version 4 UUID has 122 random bits, so you would need to generate around a billion a second for a century before a 50% chance of one repeat. This tool draws every random bit from the Web Crypto API, never a weaker source.
Yes. Every random byte comes from crypto.randomUUID() or crypto.getRandomValues() -- the Web Crypto API's cryptographically secure random number generator -- never Math.random(), which is fast but predictable. If your browser does not support the Web Crypto API, the tool refuses to generate rather than silently falling back to something weaker.
Paste any UUID -- with or without hyphens, braces, or a urn:uuid: prefix -- and it reports whether the format is valid, its version and variant (RFC 9562, Microsoft, or NCS), and, for version 1 or 7, the exact date and time encoded inside it. It also recognises the special Nil and Max UUIDs.
Yes, all three are independent options under More options, and they combine: turning on all three turns 550e8400-e29b-41d4-a716-446655440000 into {550E8400E29B41D4A716446655440000}. No hyphens suits compact storage; braces match the Microsoft GUID style some Windows APIs expect.
It wraps each generated UUID in double or single quotes with a trailing comma, so a whole batch can be pasted straight into a SQL INSERT statement, a JSON array, or a source code list without retyping any punctuation by hand.
Up to 1,000 per click. Type any number in How many; anything below 1 or above 1,000 is automatically adjusted to the nearest valid value, and the result message tells you when that happened. Click Generate again for a second batch if you need more.