Free, no sign-up
Generated in your browser
RFC 4122 compliant
Generate standards-compliant UUIDs of version 1, 3, 4 and 5 — one at a time or in batches of up to 100. Random v4, time-based v1, and deterministic name-based v3 and v5, all in your browser.
Three steps, all in your browser.
Pick v4 for a simple random ID, v1 for a time-based one, or v3 / v5 when you need the same input to always produce the same UUID. v4 is the right default for most uses.
Choose how many to generate, up to 100 at once. For v3 and v5, pick a namespace (DNS, URL, OID, X.500 or your own) and type a name to hash into a deterministic identifier.
Copy a single UUID or the whole batch with one click, in lowercase or uppercase. Need a checksum instead of an identifier? Try the Hash Generator.
123e4567-e89b-12d3-a456-426614174000. Its purpose is to give something a unique identity without a central authority: two systems can each generate a UUID and be confident they will not collide. UUIDs are used for database keys, API request IDs, file names and distributed-system identifiers — anywhere you need a unique label that can be created offline, on any machine.crypto.getRandomValues). The number of possible values is so large that you could generate billions of UUIDs per second for a lifetime and never expect a collision. This is why v4 is trusted for primary keys in large systems without any coordination between generators. Because the randomness is cryptographic, the values are also unpredictable, not just unlikely to repeat.