Générateur d’UUID : créer et vérifier des UUID v4 et v7
Génère des UUID (GUID) directement dans votre navigateur : aléatoires en version 4 ou triables dans le temps en version 7 (RFC 9562). En mode « Vérifier », l’outil indique si un UUID est valide, quelle est sa version et quand il a été créé.
Comment le calcul est fait
Un UUID (Universally Unique Identifier, appelé GUID chez Microsoft) est un identifiant de 128 bits unique au monde sans autorité centrale d’attribution. Il s’écrit sous forme de 32 chiffres hexadécimaux répartis en cinq groupes : xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx. Le chiffre M indique la version, les bits de poids fort de N la variante (8, 9, a ou b pour les UUID actuels). La norme de référence est la RFC 9562 (2024), qui remplace la RFC 4122.
Version 4 ou version 7 ?
- La version 4 se compose de 122 bits aléatoires. Elle ne révèle rien sur la date ni sur la machine : c’est le bon choix pour des jetons, des noms de fichiers et tout ce qui n’a pas besoin d’être trié.
- La version 7 commence par le temps Unix en millisecondes (48 bits), suivi de 74 bits aléatoires. Les nouveaux UUID se trient donc dans l’ordre de création – idéal comme clé primaire en base de données, car les nouvelles lignes s’ajoutent en fin d’index au lieu de s’y disperser. Contrepartie : la date de création est lisible.
Si vous générez plusieurs UUID v7 d’un coup, la plupart tombent dans la même milliseconde. L’outil incrémente alors la partie aléatoire d’une unité (RFC 9562 § 6.2, méthode 2) pour que la liste reste strictement croissante.
Le hasard est-il fiable ?
Les bits aléatoires proviennent de crypto.getRandomValues(), le générateur cryptographiquement sûr de votre navigateur, celui-là même qu’utilise crypto.randomUUID(). Rien n’est envoyé à un serveur ni enregistré. Avec 122 bits aléatoires, il faudrait générer environ 2,7 trillions (2,7 × 1018) d’UUID pour que la probabilité d’un seul doublon atteigne 50 %.
Vérifier et décoder un UUID
En mode « Vérifier », l’outil décompose un UUID existant : il contrôle la longueur et les caractères, lit la version et la variante et, pour les versions 1, 6 et 7, convertit l’horodatage intégré en UTC et en heure locale. Les versions 1 et 6 comptent des intervalles de 100 nanosecondes depuis le 15 octobre 1582 (début du calendrier grégorien), la version 7 des millisecondes depuis le 1er janvier 1970. Valeurs particulières : l’UUID nil (que des zéros) et l’UUID max (que des f).
Questions fréquentes
Quelle différence entre UUID et GUID ?
Aucune sur le fond : GUID (Globally Unique Identifier) est le nom que Microsoft donne au même format de 128 bits. Un GUID issu de Windows ou de .NET est en général un UUID version 4.
Un UUID peut-il apparaître deux fois ?
En théorie oui, en pratique non : la version 4 offre 2122 valeurs possibles. Même à un milliard d’UUID par seconde, il faudrait environ 86 ans pour qu’un doublon devienne probable à 50 % – à condition que le générateur soit de qualité, comme crypto.getRandomValues() utilisé ici.
Quelle version d’UUID pour une base de données ?
La version 7. Comme elle commence par un horodatage, les nouveaux enregistrements s’insèrent dans l’ordre, ce qui garde les index B-tree compacts et rapides. PostgreSQL 18 propose d’ailleurs la fonction uuidv7().
Peut-on savoir quand un UUID a été créé ?
Oui pour les versions 1, 6 et 7 : choisissez « Vérifier / décoder un UUID ». La version 4 ne contient que du hasard et ne révèle ni date ni machine.
Majuscules ou minuscules ?
Les deux sont valides. La RFC 9562 prévoit des minuscules en sortie et impose d’accepter indifféremment majuscules et minuscules en entrée. Certains outils Microsoft affichent les GUID en majuscules entre accolades.
Sources et références juridiques
- § 4 (Format, Variante, Version), § 5.4 (v4), § 5.7 (v7), § 6.2 (Monotonie), Anhang A (Testvektoren): RFC 9562 – Universally Unique IDentifiers (UUIDs), IETF 2024
- W3C Web Cryptography API – Crypto.getRandomValues()
- MDN Web Docs – Crypto.randomUUID()
Dernière mise à jour :
Outils similaires
- Convertisseur de timestamp UnixConvertir un timestamp Unix en date et inversement : secondes, millisecondes, micro- et nanosecondes détectées ; affichage UTC, heure locale, ISO 8601.
- Recherche DNS (DNS lookup)Interrogez le DNS d’un domaine : A, AAAA, MX, TXT, CNAME, NS, SOA, CAA, SRV et PTR, avec TTL, statut DNSSEC et codes d’erreur expliqués. Gratuit.
- Générateur de hash : SHA-256, SHA-512, SHA-1, MD5Calculez les hash SHA-256, SHA-384, SHA-512, SHA-1 et MD5 d’un texte ou d’un fichier et vérifiez une somme de contrôle – en local, sans envoi.
- Encoder et décoder en Base64Encodez et décodez Base64 et Base64url en UTF-8 correct, ainsi que l’encodage URL (pourcent-encodage). Erreurs expliquées, tout en local.
- Formater, valider et minifier du JSONValidez votre JSON selon la RFC 8259 : erreur avec ligne, colonne et explication claire. Indentez ou minifiez, triez les clés. En local dans le navigateur.
- Testeur regexTestez vos expressions régulières JavaScript en direct : correspondances surlignées, groupes de capture, motif expliqué. Gratuit, sans envoi.