UUID Generator
Generateur d'identifiants uniques universels (UUID/GUID).
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())"