Search tools

Find a tool by name or what it does.

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.

UUID
Type a name above and its UUID appears here.
Options

How to generate a UUID v5 online

  1. Pick a namespace

    Choose the standard DNS, URL, OID, or X.500 namespace, or paste any UUID of your own.

  2. Enter the name

    Type the name to encode, or paste one name per line to generate a whole batch at once.

  3. Adjust the output

    Switch between version 5 and version 3, or toggle uppercase and hyphen-free formatting, and the results update instantly.

  4. 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