UUID Generator

Generate random UUIDs (v4). Create single or multiple unique identifiers instantly.

Free Runs in your browser
29b3a356-162f-41b9-af80-ae28ce2ece63
16e406e3-b7c2-4c56-b754-7b236236c6cd
29d57abe-5e1f-4226-a3e2-6af42f19fbc5
54e4e95a-55c5-4c6f-83ba-bd3324db8b28
a49f6eb1-e6a9-4adc-9077-1e502d27fc3d

How to use

  1. 1 Click Generate to create a new UUID v4 (randomly generated, cryptographically secure).
  2. 2 Click Copy to grab the UUID for use in your code, database, or configuration.
  3. 3 Use the Batch option to generate multiple UUIDs at once.
  4. 4 UUIDs are statistically unique — safe to use as IDs without a central coordinator.

Key features

  • Generates UUID v4 using the cryptographically secure crypto.randomUUID()
  • Batch generation for creating multiple UUIDs at once
  • Statistically unique — safe to use as primary keys without a central authority
  • Instant one-click copy

What is a UUID?

A UUID (Universally Unique Identifier) is a 128-bit value standardized in RFC 4122, typically written as 32 hex digits in the format xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. Version 4 UUIDs are randomly generated — 122 bits of entropy — making the chance of a collision astronomically small. At a rate of one billion UUIDs per second, you'd expect the first duplicate after roughly 2.7 million years.

Unlike auto-increment IDs, UUIDs can be generated on any machine without coordination — no database round-trip required. This makes them especially useful in distributed systems where multiple services need to create records independently before syncing.

Common Use Cases

Database primary keys

Use UUIDs as PKs to avoid sequential ID enumeration attacks and to safely merge records from multiple data sources.

Distributed systems

Generate IDs across multiple services without a central coordinator — no locking, no contention, no single point of failure.

Idempotency keys

Attach a UUID to API requests so you can safely retry them without the server processing them twice.

File and upload naming

Name uploaded files with UUIDs to prevent collisions, avoid path traversal issues, and make URLs non-guessable.

Test data generation

Quickly generate unique IDs for seeding databases, creating mock API responses, or populating test fixtures.

Session and correlation tokens

UUIDs work well as session IDs or request correlation IDs for tracing requests across microservices.

UUID Versions at a Glance

There are multiple UUID versions — each suited for different needs.

VersionGeneration methodWhen to use
v1Timestamp + MAC addressWhen you need sortability by creation time; leaks MAC address
v3MD5 hash of namespace + nameDeterministic IDs from known inputs (same input = same UUID)
v4Random (122 bits)General purpose — most widely used version
v5SHA-1 hash of namespace + nameLike v3 but using SHA-1; preferred over v3
v7Unix timestamp prefix + randomSortable, collision-safe — ideal for database PKs (RFC 9562)