Skip to content

UUID Generator

Generateur d'identifiants uniques universels (UUID/GUID).

Generer des UUIDs

Analyser un UUID

UUIDs speciaux

Nil UUID 00000000-0000-0000-0000-000000000000
Max UUID ffffffff-ffff-ffff-ffff-ffffffffffff

Versions UUID

Version Nom Description
v1 Time-based Timestamp 100ns + adresse MAC
v2 DCE Security Comme v1 + identifiants POSIX
v3 Name-based MD5 Hash MD5 d'un namespace + nom
v4 Random 122 bits aleatoires
v5 Name-based SHA-1 Hash SHA-1 d'un namespace + nom
v6 Reordered Time v1 reordonne (tri lexicographique)
v7 Unix Timestamp Timestamp Unix + aleatoire

Structure

550e8400-e29b-41d4-a716-446655440000
    |       |    |    |       |
    |       |    |    |       +-- Node (48 bits)
    |       |    |    +---------- Clock Seq (14 bits) + Variant (2 bits)
    |       |    +--------------- Version (4 bits)
    |       +-------------------- Time High (16 bits)
    +---------------------------- Time Low (32 bits) + Time Mid (16 bits)

Bits de version et variante

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
              |    |
              |    +-- N = Variante (8, 9, a, b pour RFC 4122)
              +------- M = Version (1, 2, 3, 4, 5)

Generation en CLI

# Linux (uuidgen)
uuidgen
uuidgen -r  # Random (v4)
uuidgen -t  # Time-based (v1)

# Python
python -c "import uuid; print(uuid.uuid4())"

# PowerShell
[guid]::NewGuid()
New-Guid

# Node.js
node -e "console.log(require('crypto').randomUUID())"