🆔 UUID Generator
Generate random (v4), time-based (v1), or nil UUIDs in bulk. Runs entirely in your browser.
282661c5-75e9-47c8-a34c-c3d300129e51a843f923-e7a3-4e70-9dfd-b346f1b2cb39105fa71c-bc9b-43af-970f-f2f4161ffc8cf713b54a-f062-4bf3-94c2-94ab023d12559e32515c-0954-4658-81ca-cd85f61367e1About 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.