UUID v3 Generator – Create Bulk Namespace-Based UUIDs Online

Our UUID v3 Generator creates name-based UUIDs using MD5 hashing and a namespace and name. Use this UUID3 Generator to create a single UUID or generate up to 1,000 UUIDs in bulk. Customize the output format and style, then copy your results or download them in TXT, CSV, JSON, or SQL formats.

UUID v3 · MD5 name-based Generated in your browser. Nothing is sent to any server.

Shortcuts: C copy · R generate · G generate bulk

Format
Style
Up to 1,000 names. Ctrl/⌘ + Enter to generate.
Separator

What Is a UUID v3?

A UUID v3 (Universally Unique Identifier version 3), also known as a type 3 UUID, is a name-based identifier generated using the MD5 hashing algorithm. Unlike randomly generated UUIDs, a v3 UUID is created from two inputs: a namespace and a name.

The namespace provides a defined context for the name, while the name is the value used to generate the identifier. UUID v3 combines these inputs and applies MD5 hashing to produce a 128-bit UUID with the version and variant bits set according to the UUID specification.

A key feature of UUID3 is its deterministic nature. If you generate a UUID using the same namespace and name, you will always get the same result. Changing either input produces a different hash and generally a different UUID. This makes UUID v3 useful when you need consistent identifiers for the same names across different systems or applications.


How to Use a UUID Generator v3 Online

Our UUID Generator v3 makes it easy to create name-based UUIDs using a namespace and a name. You can generate a single UUID or process up to 1,000 names in one bulk operation.

Animated 3-step guide to generate a UUID v3: select a namespace, enter a name, then generate and copy

 Select a Namespace

A namespace defines the context used to generate a name-based UUID. Select an option from the namespace dropdown. For example, the tool displays DNS as the selected namespace. The chosen namespace is combined with your input name to determine the generated UUID.

Animated cards showing the standard UUID v3 namespaces DNS, URL, OID, and X.500 with their namespace UUIDs

Enter a Name

Enter your desired value in the Name field. This value is used with the selected namespace to generate a UUID through MD5 hashing. If you want to test the tool, click the Example button to populate the field with a sample name.

Generate and Copy Your UUID

Click the Generate button to create a UUID v3 using your selected namespace and name. Once the result appears, use the individual Copy option to copy it.

You can also use these keyboard shortcuts:

  • C: Copy the generated UUID.
  • R: Generate a UUID.

 Generate Multiple UUIDs in Bulk

Use the bulk generation feature of this UUID 3 Generator to create identifiers for multiple names. Enter your names in the bulk input field, placing one name per line. You can process up to 1,000 names in a single batch.

Animated example of bulk UUID v3 generation turning a list of names into one UUID per name in the DNS namespace

Choose your preferred separator option to organize the results, then click Generate UUIDs to create a corresponding UUID for each input name. You can also press G to start bulk generation.


UUID v3 Output and Download Options

After generating UUIDs, you can easily copy or download your results for use in other applications, projects, or databases. The tool provides a one-click copy option for all generated UUIDs and supports four download formats: TXT, CSV, JSON, and SQL.

Copy All Generated UUIDs

Use the Copy All option to copy every generated UUID in one click instead of copying identifiers individually. This is especially useful when working with bulk-generated UUIDs, saving time when transferring multiple results into another application, document, or development project.

Download UUIDs in Different Formats

Download your generated UUIDs in the format that best fits your workflow. The generator supports four export options:

  • TXT: Save UUIDs as a plain text file for simple storage and sharing.
  • CSV: Export UUIDs in a comma-separated format for spreadsheets and data processing.
  • JSON: Download structured UUID data for applications and software workflows.
  • SQL: Export UUIDs in an SQL-compatible format for database-related tasks.

Choose TXT, CSV, JSON, or SQL to download your generated results in a format suitable for your application, data management process, or database workflow.


 UUID v3 Format and Customization Options

The UUID v3 generator offers multiple output formats and style settings, allowing you to adjust how generated identifiers are displayed and exported. You can choose from five output formats and customize the appearance using options such as uppercase letters, hyphens, braces, URL encoding, and quotation marks.

 UUID v3 Output Formats

Choose the output format that best suits your application or development workflow. The tool provides five options:

  1. Standard: Displays the UUID in its conventional hexadecimal format with hyphens.
  2. URN: Represents the UUID as a Uniform Resource Name using the urn:uuid: prefix.
  3. Base64: Encodes the UUID into Base64 representation for compact data handling.
  4. Base64 URL-safe: Uses a URL-safe Base64 representation suitable for use in URLs and web applications.
  5. Hex (0x): Displays the UUID as hexadecimal data with a 0x prefix.
Animated example of one UUID v3 shown in Standard, URN, Base64, Base64 URL-safe and Hex output formats

UUID v3 Style Options

Customize the appearance of your generated UUID using the available style controls:

  • Uppercase: Converts hexadecimal letters to uppercase.
  • Hyphens: Controls whether hyphens appear between UUID segments.
  • Braces: Wraps the UUID in curly braces.
  • URL-encode: Encodes the UUID for use in URL-related contexts.
  • Quotes: Wraps the generated UUID in quotation marks.

These settings help adapt the UUID output to different formatting requirements, programming environments, and application workflows.

UUID v3 Byte Order

The tool interface also displays a Byte Order option with Standard (RFC 9562) as its listed setting. This option is currently disabled in the generator interface, so users cannot change the byte order through this control at present.

RFC 9562 defines the standard UUID format and its byte representation. The disabled state means this setting is displayed for reference but is not currently available as an interactive customization option.

UUID v3 Byte Order

The tool interface also displays a Byte Order option with Standard (RFC 9562) as its listed setting. This option is currently disabled in the generator interface, so users cannot change the byte order through this control at present.

RFC 9562 defines the standard UUID format and its byte representation. The disabled state means this setting is displayed for reference but is not currently available as an interactive customization option.


How Does UUID v3 Generation Work?

A UUIDv3 is generated by applying the MD5 hashing algorithm to a namespace and a name. This process converts the input values into a 128-bit identifier with specific version and variant bits. A Version 3 UUID Generator follows this process to produce consistent, name-based identifiers whenever the same namespace and name are provided.

Animated diagram of UUID v3 generation: a namespace and a name are hashed with MD5, then the version 3 and variant bits are set to produce the final UUID

Namespace and Name-Based Generation

UUID v3 generation starts with two inputs: a namespace and a name. The namespace identifies the context in which the name is used, while the name provides the value from which the UUID is generated.
The generator combines the namespace’s 128-bit UUID value with the name data before applying the hashing algorithm. Both inputs affect the final result, which means changing either the namespace or the name generally produces a different UUID.
For example, the same name used with the DNS namespace and another namespace will produce different UUIDs. However, using the same namespace and name again will reproduce the same identifier.

MD5 Hashing in UUID v3

UUID v3 uses MD5 (Message-Digest Algorithm 5) to generate a hash from the combined namespace and name data. MD5 produces a 128-bit hash, which provides the initial value used to construct the UUID.
After hashing, specific bits are modified to identify the UUID version and variant. The remaining hash-derived bits are retained as part of the final identifier. This process makes UUID v3 deterministic because identical inputs produce the same hash and, consequently, the same UUID.


 UUID v3 Version and Variant Bits

A UUID contains 128 bits, divided into fields that identify its version, variant, and remaining hash-derived data. In UUID v3, the version and variant bits are set according to the UUID specification.

The tool’s visual UUID breakdown shows the following bit distribution:

  • MD5 Hash: 122 bits – The hash-derived bits retained after reserving the version and variant fields.
  • Version: 4 bits – Identifies the UUID as version 3. Its hexadecimal version indicator is 3.
  • Variant: 2 bits – Identifies the UUID layout variant. For the standard RFC UUID variant, these bits are 10.
Animated UUID v3 bit layout: 122 MD5 hash bits, a 4-bit version set to 3 and a 2-bit variant set to 10

Together, these fields make up the complete 128-bit UUID v3 structure. The version and variant bits ensure that the generated identifier follows the required UUID format while preserving the remaining data derived from the MD5 hash.


Is UUID v3 Deterministic?

Yes, UUID v3 generation is deterministic, meaning the same input values always produce the same UUID. Because it uses a namespace and name with the MD5 hashing algorithm, you can generate an identical identifier whenever you provide the same inputs. This makes UUID v3 useful for applications that require consistent and repeatable identifiers.

Animated example showing the same namespace and name always produce the same UUID v3, while a different namespace or name gives a different UUID

 Same Namespace and Name Produce the Same UUID

When you generate a UUID v3 using a specific namespace and name, the result remains the same every time you repeat the process. For example, generating a UUID with the DNS namespace and the name example.com will produce the same identifier whenever those exact inputs are used again.

 Changing the Namespace or Name Changes the Result

Both the namespace and name affect UUID v3 generation. If you change either input, the resulting hash and UUID will generally be different. For example, using the same name with a different namespace produces a different UUID. Similarly, changing the name while keeping the namespace unchanged generates another identifier.

 Why Are Repeatable UUIDs Useful?

Deterministic UUIDs are useful when applications need to identify the same resource consistently across different systems or operations. Common benefits include:

  • Consistent identification: Generate the same identifier for the same input without storing or manually reusing an earlier UUID.
  • Data deduplication: Helps identify repeated records when the same namespace and name are used.
  • Cross-system consistency: Generate matching identifiers across applications that use the same namespace, name, and UUID v3 algorithm.
  • Repeatable data processing: Maintain consistent identifiers when importing, processing, or synchronizing data.

This predictable behavior makes UUID v3 suitable for applications that need reproducible identifiers rather than a new random UUID every time.


UUID v3 Use Cases

UUID v3 is useful when applications need consistent identifiers generated from names rather than random values. Because it uses a namespace and name to produce a deterministic UUID, the same inputs can generate matching identifiers across repeated operations and compatible systems.

Creating Consistent Identifiers for Names

UUID v3 can convert names, domain names, usernames, or other text values into consistent identifiers. By using the same namespace and input name, you can generate the same UUID whenever needed. This is useful when a system needs to associate a stable identifier with a particular name without creating a new random value each time.

Generating Repeatable IDs for Applications

Applications can use UUID v3 to generate predictable identifiers for resources based on their input values. For example, different application instances can independently generate the same UUID when they use an identical namespace and name. This helps maintain consistency when processing the same data across multiple operations or services.

Using Namespace-Based UUIDs in Databases and Systems

UUID v3 can support database and system workflows that benefit from repeatable identifiers. Common examples include:

  • Data imports: Generate consistent identifiers when importing the same named records more than once.
  • Data deduplication: Helps recognize records associated with identical namespace and name inputs.
  • System synchronization: Generate matching identifiers across compatible systems processing the same source data.
  • Resource mapping: Associate names or external references with predictable identifiers in an application.

These use cases matter most when repeatability matters. However, UUID v3 is not a replacement for every database-generated ID or a guarantee that different names will never produce a collision.

UUID v3 vs UUID v5

UUID v3 and UUID v5 are both name-based UUID versions that generate deterministic identifiers from a namespace and name. The main difference is the hashing algorithm: UUID v3 uses MD5, while UUID v5 uses SHA-1.

Feature

UUID v3

UUID v5

Generation method

Name-based

Name-based

Hash algorithm

MD5

SHA-1

Deterministic

Yes

Yes

Both versions produce the same UUID when given the same namespace and name. However, they use different hashing algorithms, so their generated identifiers are different.
If you need to generate SHA-1-based name UUIDs, visit our UUID v5 Generator page to learn more and create UUID v5 identifiers.


Frequently Asked Questions About UUID v3

A type 3 UUID is a name-based identifier generated using the MD5 hashing algorithm. It uses a namespace and a name to produce a 128-bit UUID. The same namespace and name always generate the same identifier.

Yes. UUID3 and UUID v3 refer to the same UUID version. Both terms describe a name-based UUID that uses MD5 hashing to generate a deterministic identifier from a namespace and name.

Yes. UUID v3 uses the MD5 hashing algorithm to process the combined namespace and name data. The resulting hash provides the basis for the UUID, with specific version and variant bits set according to the UUID specification.

Yes. UUID v3 is deterministic. If you use the same namespace and name, the generator produces the same UUID every time. Changing either input generally produces a different result.

Yes. Our UUID v3 Generator supports bulk generation of up to 1,000 names in one batch. Enter one name per line and click Generate UUIDs to create a corresponding UUID for each input.

Both UUID v3 and UUID v5 are deterministic, name-based identifiers. The main difference is their hashing algorithm: UUID v3 uses MD5, whereas UUID v5 uses SHA-1. Both use a namespace and name to generate their identifiers.

Yes. You can download your generated UUID v3 results in four formats: TXT, CSV, JSON, and SQL. You can also use the Copy All option to copy multiple generated UUIDs in one click.