How to use UUID generator
- 1
Choose the ID type
Pick UUID v4 for plain random IDs, v7 or ULID for time-sortable keys, v1 for legacy systems, or Nano ID for short strings.
- 2
Set the format and amount
Toggle uppercase, hyphens or braces, choose lines, commas or JSON, and enter how many you need.
- 3
Generate and copy
Press Generate, then copy one ID, copy the whole list or download it as a file.
- 4
Decode an existing ID
Paste a UUID or ULID into the decoder to see its version, variant and creation time.
Limits and Pro
Free: generate up to 10,000 IDs per click, with copy and .txt or .json download; decoding is unlimited.
Pro raises bulk generation to 100,000 IDs per click and removes the ads. See Pro
About UUID generator
Universally unique identifiers let separate systems create IDs without asking a central server, and the version you pick decides what is inside those 128 bits. Version 4 is 122 bits of pure randomness. Version 7, standardised in RFC 9562 in 2024, starts with a Unix timestamp in milliseconds, so new rows land at the end of a database index instead of scattering across it. Version 1 encodes a Gregorian timestamp and a node ID; this generator always uses a random node with the multicast bit set, never your network card's MAC address.
Two non-UUID formats are included. A ULID packs the same millisecond timestamp and 80 random bits into 26 Crockford Base32 characters that sort as plain text. A Nano ID is a short random string — 21 URL-safe characters by default — with a length and alphabet you can change, while the page shows how many IDs you could create before a duplicate becomes a one-in-a-billion event.
Every value comes from the browser's cryptographic random generator (crypto.randomUUID and crypto.getRandomValues) with rejection sampling, so no alphabet is biased. v7, v1 and ULIDs generated in the same millisecond still sort in creation order. Bulk lists can be uppercase, without hyphens or in {braces}, separated by lines, commas or as a JSON array, then copied or downloaded.
The decoder reads any UUID or ULID you paste and reports its version, variant and, for v1, v6, v7 and ULID, the moment it was created. It can't recover the name behind a v3 or v5 UUID, because those are one-way hashes.
Privacy
IDs are generated on your device with the Web Crypto API and are never sent to a server, so nobody else sees or logs them. Your chosen type and format options are remembered in local storage; generated IDs and anything you decode are not stored.
Features
Sortable v7 and ULID
Millisecond timestamps with a monotonic counter, so IDs made together stay in order.
Cryptographic randomness
Web Crypto only, no Math.random, and no MAC address in v1 IDs.
Built-in decoder
Shows version, variant and the timestamp hidden in v1, v6, v7 and ULID values.