UUID v5 Generator
Generate deterministic name-based UUIDs from a namespace and a name. Supports version 5 and version 3, single values or whole batches.
Pick a standard namespace or paste any UUID of your own.
One name per line for batch output. Everything runs in your browser. Nothing is uploaded.
How to generate a UUID v5 online
Pick a namespace
Choose the standard DNS, URL, OID, or X.500 namespace, or paste any UUID of your own.
Enter the name
Type the name to encode, or paste one name per line to generate a whole batch at once.
Adjust the output
Switch between version 5 and version 3, or toggle uppercase and hyphen-free formatting, and the results update instantly.
Copy the result
Copy a single UUID from its row, or copy the entire list with one click.
Why use this tool
Deterministic by design
The same namespace and name always produce exactly the same UUID, so you can regenerate an identifier anywhere and get an identical result.
Standard namespaces built in
One click selects the standard DNS, URL, OID, or X.500 namespace. Custom namespaces are accepted with or without hyphens, braces, or a urn:uuid: prefix.
Batch generation
Paste up to 500 names, one per line, and get a UUID for every line at once, each with its own copy button.
UUID v3 supported
Switch between SHA-1 based version 5 and MD5 based version 3 output when an older system expects v3 identifiers.
Formatting options
Toggle uppercase or hyphen-free output to match whatever format your database, code, or config expects.
Runs entirely in your browser
Namespaces and names never leave your device. Nothing is uploaded or stored.
About this tool
A version 5 UUID is not random. It is computed from two inputs, a namespace UUID and a name, so the same pair always yields the same identifier. That determinism is the whole point: when two systems need to agree on an ID for the same thing, say a domain name, a URL, or a database record key, both can derive it independently instead of storing and syncing a randomly generated value. This tool builds standards-compliant version 5 UUIDs by hashing the namespace and name with SHA-1 and stamping the correct version and variant bits, and can produce MD5 based version 3 UUIDs for older systems that still expect them.
Start with one of the four standard namespaces (DNS for host names, URL for web addresses, OID for object identifiers, X.500 for directory names) or paste any UUID of your own to define a private namespace. The namespace field accepts hyphenated, bare 32-digit, braced, and urn:uuid: forms. Type a name and the UUID appears as you type; paste up to 500 names, one per line, and every line gets its own result row and copy button. Uppercase and hyphen-free toggles reformat the output instantly without recomputing anything.
Because the output is deterministic, this generator doubles as a checker: paste the same inputs and confirm you get the identifier you expected. If you need random identifiers instead, try the ObjectId generator, and for whole fake datasets there is the mock data generator.
Frequently asked questions
- What is a UUID v5?
- A version 5 UUID is a name-based UUID defined by RFC 4122. It is derived from a namespace UUID and a name using SHA-1, so it is deterministic: the same inputs always produce the same UUID.
- Why do I get the same UUID every time?
- That is by design. Name-based UUIDs are meant to be reproducible so independent systems can compute the same identifier for the same thing. If you want a different UUID, change the name or the namespace.
- What is the difference between UUID v5 and v3?
- Both are name-based and deterministic. Version 5 uses SHA-1 and version 3 uses MD5. Version 5 is the recommended choice; use version 3 only when an existing system already stores v3 identifiers.
- Which namespace should I use?
- Use DNS for domain names, URL for web addresses, OID for object identifiers, and X.500 for directory names. For anything internal to your own system, generate a UUID once, keep it as your private namespace, and use it consistently.
- Is my data uploaded anywhere?
- No. The namespace and every name are processed entirely in your browser; nothing is sent to a server.
- Are there any limits?
- Batch input processes the first 500 non-empty lines. Each line is treated as one exact name, so leading and trailing spaces on a line count as part of the name.
Related tools
MongoDB ObjectID Generator
Generate valid MongoDB ObjectIDs in bulk and decode any ID back to its creation time.
Mock Data Generator
Build a schema and generate fake records as JSON, CSV, SQL inserts, or NDJSON. Add a seed to get the same data every time.
API Key Generator
Generate cryptographically random API keys and tokens in hex, base62, or base64url, with control over length, an optional prefix, and bulk output.
ASCII Table Reference
The full ASCII character set with decimal, hex, octal, binary, and HTML codes. Search by code, character, or name.
Atbash Cipher
Mirror the alphabet so A swaps with Z, B with Y, and so on. Atbash is its own inverse, so one field both encodes and decodes as you type.
Base32 Encoder and Decoder
Encode text to standard Base32 and decode Base32 back to text, following RFC 4648.