🆔 UUID Generator
Generate random (v4), time-based (v1), or nil UUIDs in bulk. Runs entirely in your browser.
ab6c80f1-6690-4c09-a3db-2b12c631e84bcb2591f8-0e23-4c4a-98a1-c32e374de07ea64117a4-8bc5-44d0-8a62-f6f67e122ad2211d5963-3e6d-4c69-828a-561dd68272e0fbdc9f23-bd2c-4cd1-a528-c677f61227e9About the UUID Generator
A UUID (Universally Unique Identifier) is a 128-bit value used to label information without a central authority — database primary keys, request IDs, file names, and distributed-system entities all rely on them. Written as 32 hexadecimal digits in five hyphen-separated groups (8-4-4-4-12), a UUID is unique enough that you can generate one anywhere and trust it won't collide with another. This tool creates them in bulk, entirely in your browser.
Version 4 UUIDs are generated from cryptographically strong randomness via your browser's crypto.randomUUID() / getRandomValues() APIs. Version 1 UUIDs encode a timestamp and a random node, and the nil UUID is the all-zero placeholder value.
How to use it
- Pick a version — v4 (random), v1 (time-based) or Nil (all zeros).
- Set the count (1–100) with the input or the quick chips.
- Format the output with the Hyphens, Uppercase, and Quotes toggles — handy for pasting straight into code.
- Copy any single UUID, or use Copy all. Press Generate anytime for a fresh batch — no page reload.
Features
🎲 v4 random
Cryptographically strong random UUIDs from the native Web Crypto API.
🕐 v1 time-based
Timestamp-encoded UUIDs with a random node and clock sequence.
🔢 Bulk generation
Generate up to 100 at once, each with its own copy button.
🎛 Format toggles
Strip hyphens, switch case, or wrap in quotes for direct code pasting.
📋 Copy all
Grab the entire batch as newline-separated text in one click.
🔒 100% client-side
Generated locally in your browser — nothing is requested from or sent to a server.
Frequently Asked Questions
Which UUID version should I use?
Version 4 (random) is the safe default for almost everything — database keys, request IDs, and general uniqueness. Version 1 (time-based) is useful when you want IDs that are roughly sortable by creation time, though it historically leaked the machine's MAC address (this tool uses a random node instead). The nil UUID is a special all-zero value used as a placeholder or 'no UUID' marker.
Are these UUIDs guaranteed to be unique?
Version 4 UUIDs draw 122 random bits, so the probability of a collision is astronomically small — you'd need to generate billions per second for many years to have a realistic chance. They aren't mathematically guaranteed unique, but they are unique enough for every practical purpose.
Why does the v1 node look random instead of a MAC address?
The classic UUID v1 spec embeds the generating machine's network MAC address, which is a privacy concern and isn't accessible from a web browser anyway. Per the spec, this tool sets the multicast bit and uses random bytes for the node field, which is the standard, safe substitute.
Can I generate UUIDs without hyphens or in uppercase?
Yes. Use the Hyphens, Uppercase, and Quotes toggles to format the output. This is handy when pasting into languages or systems that expect a specific format, such as a 32-character hyphen-free string.
Is anything sent to a server?
No. All UUIDs are generated locally in your browser using the Web Crypto API. Nothing is requested from or transmitted to any server.