ModernUUID Icon ModernUUID
RFC 4122 DETERMINISTIC MD5 SPECIFICATION

UUID v3 Generator (Deterministic MD5 Name Hash)

Version 3 UUIDs produce consistent, reproducible identifiers by applying an MD5 cryptographic hash digest to a target namespace identifier (such as DNS domains or web URLs) and an arbitrary name string.

Select Identifier Architecture
DETERMINISTIC MD5 HASH

Online UUID Version 3 Generator Tool

Deterministic name-based identifier generated via MD5 cryptographic hashing of a namespace and string.

Generated Output:
Generatingโ€ฆ
Formatting & Manipulation Options
๐Ÿ”ง Hashed Name & Namespace Parameters (UUID v3 & v5)

Deterministic Name-Based Architecture & Standard Namespaces

Standard Reference: IETF RFC 4122 ยง4.3 (Name-Based UUIDs using MD5)

How Deterministic Name Hashing Operates

Unlike Version 4 (random bits) or Version 7 (timestamps), Version 3 is entirely deterministic and idempotent: given the exact same Namespace UUID and the identical input name string, the algorithm will generate the exact same 128-bit UUID on every platform, every programming language, without needing database coordination or distributed lock managers.

Algorithm Execution Pipeline:
  1. Convert Namespace UUID into raw 16-byte big-endian binary representation.
  2. Concatenate the UTF-8 encoded name string bytes to the namespace binary.
  3. Compute standard 128-bit MD5 digest over the combined byte array.
  4. Set Version 3 bits: (digest[6] & 0x0f) | 0x30.
  5. Set RFC 4122 Variant bits: (digest[8] & 0x3f) | 0x80.

Predefined Standard RFC 4122 Namespaces

Namespace Type Standard Constant UUID Typical Example Name Input
DNS Namespace 6ba7b810-9dad-11d1-80b4-00c04fd430c8 Fully qualified domain names (e.g. modernuuid.com)
URL Namespace 6ba7b811-9dad-11d1-80b4-00c04fd430c8 Absolute web URLs (e.g. https://modernuuid.com/version3)
OID Namespace 6ba7b812-9dad-11d1-80b4-00c04fd430c8 ISO Object Identifiers (e.g. 1.3.6.1.4.1.343)
X500 Namespace 6ba7b814-9dad-11d1-80b4-00c04fd430c8 LDAP Distinguished Names (e.g. CN=John Doe,OU=Engineering)

Cryptographic Security Warning: Why Prefer UUID v5

โš ๏ธ MD5 Hash Collision Risks

Because the MD5 algorithm is susceptible to known mathematical collision attacks, RFC 4122 and RFC 9562 explicitly recommend deploying UUID Version 5 (which uses SHA-1) for all new software systems. Version 3 is primarily maintained for backward compatibility with legacy distributed databases and DCE systems.

๐Ÿš€ HIGH-SPEED BATCH

Bulk Identifier Generation

Generate up to 50,000 unique identifiers simultaneously. Export instantly to Plain Text (`.txt`), JSON Arrays (`.json`), or CSV Column (`.csv`).

items
Previewing generated batch: 10 generated
Developer FAQ & Technical Reference

Frequently Asked Questions

Deep technical explanations covering identifier architecture, token security, cryptographic hashing, and zero-backend client execution.

UUIDs & Identifiers

RFC 9562 & NanoID
01. What is a UUID and what does UUID stand for? +

UUID stands for Universally Unique Identifier (often used interchangeably with GUID, or Globally Unique Identifier). It is a standardized 128-bit algorithmic label formatted as a 36-character hexadecimal string separated by hyphens (e.g., 550e8400-e29b-41d4-a716-446655440000).

As standardized under RFC 9562 (which supersedes RFC 4122), UUIDs empower distributed systems, microservices, and databases to generate uniquely identifying primary keys locally without requiring network synchronization, consensus verification, or a centralized identifier generation authority.

02. What is the difference between UUID v4 and UUID v7? +

The core architectural difference lies in randomness versus time-sortability:

  • UUID v4 is purely pseudo-random, relying entirely on 122 bits of cryptographically secure pseudo-random number generator (CSPRNG) entropy. While completely unpredictable, inserting random v4 keys into relational database engines causes severe B-tree index fragmentation and page splits at massive scales.
  • UUID v7 introduces a revolutionary time-sequential format. It encodes a 48-bit UNIX millisecond timestamp in the most significant bits, followed by monotonic sequence counters and random entropy.

Engineering Recommendation: Deploy UUID v7 for relational database primary keys (PostgreSQL, MySQL, CockroachDB) to maintain lightning-fast chronological B-tree insert indexing, and deploy UUID v4 for transient session authentication IDs, secure bearer tokens, or API secret keys where unpredictability is essential.

03. Can UUIDs collide? Is a UUID completely unique? +

In theoretical mathematics, yes; in practical engineering reality, no. A UUID v4 contains 122 bits of independent entropic variance, creating a total keyspace of 2122 (approx. 5.3 ร— 1036, or 5.3 undecillion) possible combinations.

According to the cryptographic birthday paradox, a system would need to generate approximately 2.71 quintillion UUIDs before reaching a modest 50% probability of a single collision occurring. When generated using hardware-backed operating system entropy (such as the browser native window.crypto.getRandomValues() interface utilized strictly by Modern UUID), cryptographic collision is considered mathematically negligible in production infrastructure.

04. What is a NanoID, and NanoID vs UUID: which is better? +

NanoID is an ultra-compact, URL-safe, high-speed unique identifier generation protocol. When evaluating NanoID vs UUID for architectural integration:

  • Payload Size & Alphabet: NanoID defaults to a concise 21-character representation by harnessing a larger 64-character alphabet (A-Za-z0-9_-). This renders NanoID ~40% smaller than a standard 36-character UUID string while guaranteeing identical cryptographic collision resistance.
  • Execution Performance: NanoID is optimized for rapid hardware memory allocation and CPU efficiency, making it ideal for high-frequency short link URL routing, JSON packet transmission compaction, and NoSQL document keys.
  • Standardization: UUID is explicitly governed by IETF specification protocols (RFC 9562), making it the universal choice for traditional SQL schemas, enterprise RPC contracts, and cross-language interoperability.

Ready to execute these cryptographic utilities locally?

Run multi-format UUID generators, JWT decoders, Bcrypt hashers, and Token synthesis engines inside your browser sandboxโ€”zero server latency, total anti-interception privacy.

Developer Knowledge & Standards

Specifications & Multi-Language Code Snippets.

Integrate UUID version 4, time-ordered version 7 (RFC 9562), and compact NanoIDs directly into your backend or frontend microservices with native, dependency-free code.

generator-snippets.ts
          
        

๐Ÿ“Š Identifier Architecture Matrix

Version Entropy / Logic Ideal Use Case
UUID v4 122 bits random General API keys & universal IDs.
UUID v7 48b time + 74b rand Database Primary Keys (B-Tree sort).
NanoID 126 bits (21 char) URL slugs & tight payloads.
UUID v3/5 MD5 / SHA-1 Hash Deterministic IDs from strings/URLs.
UUID v1 100ns time + MAC Legacy systems requiring MAC audit.
Why use UUID v7 over v4 for databases?

Standard random UUID v4 inserts cause random disk page I/O fragmentation in SQL indexes. Version 7 embeds a chronological millisecond timestamp in the top 48 bits, keeping index inserts naturally sequentially sorted!