UUID Generator
Up to 100 random version 4 UUIDs at a time, generated with Web Crypto and validated before they are shown.
Runs in your browser. Nothing you enter here is uploaded to a server.
What this tool does
A version 4 UUID is 122 bits of randomness wrapped in a standard format, which makes it a practical identifier when several systems need to mint IDs without coordinating. This generator uses crypto.randomUUID where the browser provides it and a Web Crypto fallback where it does not. Every value is checked against the specification — correct version nibble, correct variant bits — before it reaches the screen. Formatting options are applied only after that check passes.
How to use this tool
Step 1: Choose how many you need
Anywhere from 1 to 100 in a single batch. They are generated independently, so a batch is no less random than one at a time.
Step 2: Pick a format if the default does not suit
The default is conventional lowercase with hyphens. You can switch to uppercase, wrap each value in braces, or strip the hyphens for systems that store them as 32 characters.
Step 3: Copy or download
Copy the whole list to the clipboard, or download it as a plain text file with one UUID per line.
Worked example
Reading a version 4 UUID
Take 3f2504e0-4f89-41d3-9a0c-0305e82c3301 and look at two specific positions.
- Full value
- 3f2504e0-4f89-41d3-9a0c-0305e82c3301
- Version nibble
- the 4 starting the third group — version 4
- Variant nibble
- the 9 starting the fourth group — 8, 9, a or b
- Random bits
- 122 of the 128 bits; the other 6 carry version and variant
Those two fixed positions are what distinguish a real version 4 UUID from 32 random hex characters, and they are exactly what this tool validates before displaying a value.
How the values are generated
Randomness comes from the same cryptographic source as the password generator. Where crypto.randomUUID is unavailable, 16 random bytes are drawn and the version and variant bits are set by hand.
format: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
byte 6: (byte & 0x0f) | 0x40 → sets version 4
byte 8: (byte & 0x3f) | 0x80 → sets the RFC variant
random bits = 128 − 6 = 122- Version 4 means the value is random. Versions 1 and 7 encode a timestamp instead and are not produced here.
- Uppercase, braces and hyphen removal are display transformations applied after validation — they never change the underlying value.
- The chance of a collision is negligible at any realistic scale: you would need to generate billions of UUIDs before it became worth thinking about.
Sources and methodology
ToolNimbly performs this work locally in your browser using the method shown above. Read how ToolNimbly tests calculations and generated documents.
What UUID v4 uniqueness means
A version 4 UUID is mostly random data with a few bits reserved to identify its version and variant. That leaves 122 random bits, an enormous space in which independently generated identifiers are extraordinarily unlikely to collide. The guarantee is probabilistic rather than absolute, so systems that cannot tolerate any duplicate should still enforce a unique database constraint.
Formatting choices do not change the underlying identifier. Uppercase, braces and removed hyphens only change its written representation, although a receiving system may insist on the standard lowercase hyphenated form. UUIDs are identifiers, not secrets: they can appear in logs, URLs and exported data and should not be treated as access tokens. Use a cryptographically secure random source when unpredictability matters, which is why this generator relies on the browser’s crypto API.
Limitations and privacy
What this tool does not do
- Only version 4 is generated. If you need time-ordered identifiers for database index locality, look at UUID v7 instead.
- Random UUIDs make poor clustered primary keys in some databases, precisely because they are unordered.
- A UUID is an identifier, not a secret. Do not use one as a password, an API key or a capability token.
- Batches are capped at 100 per generation to keep the page responsive. Generate repeatedly if you need more.
Generated UUIDs stay in your browser. They are not stored, not logged, not transmitted and never included in an analytics event.
Frequently asked questions
What is a version 4 UUID?
A 128-bit identifier in which 122 bits are random and the remaining 6 encode the version and variant. It is the general-purpose UUID: no coordination between systems is needed, and no information about the machine or the time is embedded.
Can two UUIDs ever collide?
In principle yes, in practice no. With 122 random bits you would need to generate on the order of a billion UUIDs per second for decades before a collision became probable. Practical systems treat them as unique.
Should I use UUID v4 or v7 for database keys?
Version 7 is usually better for primary keys because it embeds a timestamp and therefore sorts roughly in insertion order, which keeps B-tree indexes compact. Version 4 is the right choice when you want no ordering information leaking at all.
Is a UUID secure enough to use as a token?
It has 122 bits of entropy, which is plenty, but it is the wrong tool for the job. UUIDs are routinely logged, put in URLs and shared between systems, so they tend to leak. Use a purpose-built token for anything that grants access.
Why do some systems store UUIDs without hyphens?
The hyphens are purely presentational — the value is 16 bytes either way. Storing 32 hex characters, or the raw bytes, saves space and can be faster to index. The no-hyphen option here produces exactly that form.
Read more about this
Choosing a strong password: length beats complexity
Why a long passphrase beats a short tangle of symbols, what password entropy measures, and the advice that has quietly been withdrawn.
Related tools
Other tools people use alongside the uuid generator.
Password Generator
Generate strong random passwords from 8 to 128 characters using your browser cryptographic random source. Nothing is stored, logged or transmitted.
QR Code Generator
Create QR codes for links, text, email, phone, SMS and Wi-Fi networks. Download as PNG or SVG. Encoding happens in your browser, not on a server.
Case Converter
Convert text to lowercase, UPPERCASE, Sentence case, Title Case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE or alternating case.
Word Counter
Count words, sentences and paragraphs as you type, with reading time, speaking time and the most frequent keywords in your text.
Part of Text & Developer Tools. Last reviewed .