How to use
UUIDv5 is created by hashing namespace UUID bytes + name (UTF-8) with SHA-1, then setting the UUID version/variant bits.
- Select a namespace preset (DNS/URL/OID/X.500) or enter a custom namespace UUID.
- Enter a name (or multiple names, one per line).
- Click Generate UUIDv5.
- Copy the output or adjust formatting options if needed.
FAQ
What is UUID version 5 (UUIDv5)?
UUIDv5 is a name-based UUID defined by RFC 4122. It uses SHA-1 over (namespace UUID + name) and is deterministic.
Why do I get the same UUID every time?
That’s expected: UUIDv5 is deterministic. Same namespace + same name produces the same UUID.
Which namespace should I use (DNS/URL/OID/X.500)?
Use the preset that matches your naming scheme (e.g., DNS for hostnames, URL for URLs). For app-specific IDs, you can create and keep your own custom namespace UUID.
Is UUIDv5 safe for secrets or unguessable IDs?
No. UUIDv5 is derived from your inputs; if the name is guessable, the UUID is guessable too.
Does UUIDv5 depend on letter case or whitespace?
Yes. The name is hashed exactly as provided (UTF-8), so case and characters (including spaces) change the result.
How is UUIDv5 different from UUIDv4?
UUIDv4 is random, while UUIDv5 is generated from a namespace and name. Use v4 for random IDs and v5 for stable IDs derived from strings.
Can I generate multiple UUIDv5 values at once?
Yes. Enter one name per line; the tool outputs one UUID per line in the same order.