About UUID Generator
UUID Generator is a free browser-based tool for generating universally unique identifiers. Pick a version, hit Generate, and get one — or up to 1,000 — cryptographically secure UUIDs ready to paste into your code, database, or config file.
A UUID (Universally Unique Identifier), also called a GUID, is a 128-bit value formatted as five groups of hex digits separated by hyphens (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). It's the standard way to give things unique IDs across systems without needing a central authority to hand them out.
Our generator supports every practical UUID version — v4 for random IDs (the most common), v7 for time-ordered random IDs (great for database indexes), v1 for classic time+node IDs, v5 for deterministic namespace-based IDs, plus NIL and MAX for special-case values.
100% client-side: UUIDs are generated using your browser's crypto.getRandomValues — the same cryptographically secure random source used by TLS. Nothing is generated on our servers, nothing leaves your browser.
How to use UUID Generator
Pick a version
v4 for random (recommended for most cases). v7 for time-ordered inserts. v5 if you need deterministic IDs from a name.
Choose count & format
Generate 1–1000 at once. Optionally uppercase, strip hyphens, wrap in braces or quotes.
Copy or Download
Hit Generate, then Copy to clipboard or Download as .txt.
Key Features
Every UUID version
v4 (random) — the everyday default. v7 (time-ordered random) — same randomness but sortable by creation time, ideal for database indexes. v1 (time + node) — traditional MAC-address style. v5 (namespace + name) — deterministic SHA-1 hash of a namespace UUID plus a name string. NIL (all zeros) — used as a placeholder. MAX (all F's) — the maximum possible UUID value.
Cryptographically secure random
v4 and v7 use window.crypto.getRandomValues — the browser's cryptographically secure random source, the same one TLS relies on. Not the pseudo-random Math.random.
Bulk generation up to 1,000
Need to seed a database? Generate up to 1,000 UUIDs in one click. Each one is independently random. Download the whole batch as a .txt file for easy import.
v5 namespace presets
One-click presets for the four standard RFC 4122 namespaces: DNS, URL, OID, and X.500. Or paste your own custom namespace UUID.
Flexible formatting
Uppercase, remove hyphens (bare 32-char hex), wrap in braces ({uuid}), or quotes ("uuid"). Combine any of them — perfect for pasting into your favorite language's syntax.
Copy + Download
Copy sends the whole batch to your clipboard with a toast confirmation. Download saves as uuids.txt.
Instant regeneration
Change any option and click Generate again — new UUIDs appear instantly. No round-trip to a server, no wait.
Common Use Cases
- Primary keys for database rows (v4 for random, v7 for indexed inserts)
- Correlation IDs to trace a request through multiple services
- API keys, session tokens, or one-time invitation codes
- File names when you can't predict the content or need to avoid collisions
- Deterministic IDs from a URL or domain (v5 with URL/DNS namespace)
- Idempotency keys for POST requests that must not double-process
- Seed data for tests — generate 1,000 IDs and paste them into your fixture file
- NIL UUID as a "null" or placeholder value where a real ID isn't known yet
Security & Privacy
- 100% client-side: UUIDs generated in your browser via
crypto.getRandomValues. Nothing is generated on our servers. - Cryptographically secure: v4/v7 use the browser's CSPRNG — 122 bits of randomness make collisions statistically impossible.
- Deterministic for v5 only: the same namespace + name always produces the same v5 UUID — that's by design (and how the spec works).
- No logging of generated IDs: we don't see what you generate. There's nothing for us to see.
- Works offline: once the page loads, disconnect and it still works.
- No accounts required: fully anonymous, no signup.