HubTools

UUID Generator

Generate UUIDs (v4) with customizable formats. Validate existing UUIDs, bulk generate unique identifiers.

What is a UUID?

A UUID (Universally Unique Identifier) — also called a GUID in Microsoft contexts — is a 128-bit number formatted as a 36-character string like 550e8400-e29b-41d4-a716-446655440000. The format was standardized in RFC 4122 (and updated in RFC 9562, May 2024) to give every system in the world a way to mint identifiers that won't collide without coordination — no central registry, no database lookup. UUIDs power primary keys in distributed databases, session tokens, file-system identifiers, Bluetooth service UUIDs, and the entity IDs of every modern API. The seven versions trade off different properties: v1 embeds a timestamp + MAC, v3/v5 derive deterministically from a namespace, v4 is fully random, v7 (added in 2024) is timestamp-sortable while still effectively unique. This generator produces all of them client-side. Need a different kind of unguessable token? Use the Password Generator or hash your input with the Hash Generator.
Generated UUIDv4
Generating...
Format
Bulk Generation
Count:
UUID Validator
Recent UUIDs
Generated UUIDs will appear here.
Last 20 UUIDs are kept in history.

How to use this tool

  1. 1
    Pick a version
    Choose v4 (random, default), v7 (sortable timestamp), v5 (deterministic namespace), v3 (MD5 namespace), or v1 (timestamp + MAC).
  2. 2
    Set count and format
    Generate 1 or up to 10,000 at once. Pick standard, uppercase, no-hyphens, or braced format depending on your target system.
  3. 3
    Copy or validate
    Click any UUID to copy it, or paste an existing UUID into the validator to confirm its version and format.

Frequently asked questions

Which UUID version should I use?
Use v4 (random) for most cases — primary keys, session IDs, anonymous identifiers. Use v7 (timestamp-sortable) when you need IDs that sort chronologically (great for database indexes). Use v5 (SHA-1 namespace) for deterministic IDs derived from a name within a namespace. Use v1 (timestamp + MAC) only for legacy compatibility — it can leak the host's MAC address.