Générateur d’UUID
S’exécute dans votre navigateur ; rien n’est envoyé
Générez des UUID de version 4 ou 7, un ou mille à la fois, et examinez la version, la variante et l’horodatage de n’importe quel UUID.
Generated
Generating…
Inspect
Shows the version, the variant and, for time-based UUIDs (versions 1, 6 and 7), when it was made. Choose Inspect on a generated value to try it.
Qu’est-ce qu’un UUID ?
Un UUID (identifiant unique universel), aussi appelé GUID, est une valeur de 128 bits écrite sous forme de 32 chiffres hexadécimaux en cinq groupes, comme 3f2b8c1e-9a4d-4e7b-b5c2-6d1f0a8e9c47. N’importe qui peut en créer un sans demander à un serveur central, tout en étant pratiquement sûr que personne d’autre ne créera la même valeur. La RFC 9562 définit les formats.
La version 4 est aléatoire : 122 de ses 128 bits proviennent d’un générateur aléatoire sûr. La version 7 commence par le temps Unix en millisecondes suivi de bits aléatoires, donc les valeurs se trient par date de création. Cela fait de v7 une meilleure clé de base de données, car les nouvelles lignes vont à la fin d’un index au lieu d’endroits aléatoires. La version se lit sur le premier chiffre du troisième groupe : 4 ou 7.
Les API utilisent les UUID comme identifiants de ressources, clés d’idempotence et identifiants de requêtes. Dans les tests, ils donnent à chaque exécution des noms et des clés uniques, et un UUID bien formé qui n’existe pas permet de vérifier qu’une API répond 404 plutôt que 500.
Comment utiliser cet outil
- 1Choisissez v4 random ou v7 time-ordered, le nombre souhaité (jusqu’à 1 000), puis appuyez sur Generate ou Ctrl+Enter.
- 2Choisissez l’écriture : en majuscules, avec ou sans tirets, entre accolades comme souvent pour les GUID, ou avec le préfixe
urn:uuid:. La liste se met à jour sans générer de nouvelles valeurs. - 3Copiez une valeur avec le bouton de sa ligne, ou toute la liste avec Copy all. Download (Ctrl+S) enregistre la liste dans un fichier texte, une valeur par ligne.
- 4Collez n’importe quel UUID dans Inspect, ou choisissez Inspect sur une ligne générée, pour voir sa version, sa variante et, pour les versions 1, 6 et 7, sa date de création.
Dépannage
- Inspect indique que la valeur n’a pas le bon nombre de chiffres
- Un UUID compte exactement 32 chiffres hexadécimaux. Les valeurs copiées depuis des logs sont parfois tronquées ou accompagnées de caractères en trop ; les accolades, les tirets et le préfixe
urn:uuid:sont acceptés. - La variante n’est pas RFC 9562
- Les anciens formats Microsoft et NCS utilisent d’autres bits de variante. Pour ces valeurs, le chiffre de version ne signifie pas ce que dit la RFC 9562 : l’outil indique donc la variante et n’interprète pas le reste.
- Les valeurs v7 de deux onglets ne se trient pas parfaitement
- Au sein d’un même lot, l’outil garde les valeurs v7 strictement croissantes, même dans la même milliseconde. Des valeurs créées dans la même milliseconde depuis des onglets ou des machines différents peuvent s’entrelacer, comme la RFC l’autorise.
Questions fréquentes
Deux UUID peuvent-ils être identiques ?
En pratique, non. Avec 122 bits aléatoires (ou 74 par milliseconde en v7), il faudrait en générer des milliards par seconde pendant de nombreuses années avant qu’un doublon devienne probable.
Peut-on utiliser ces UUID comme secrets ?
Ils proviennent du générateur aléatoire sûr de votre navigateur, mais un UUID est un identifiant, pas un secret, et v7 révèle sa date de création. Utilisez le générateur de mots de passe pour les jetons et les clés.
Les UUID sont-ils générés sur un serveur ?
Non. Ils sont générés dans votre navigateur une fois la page chargée, et ne sont ni enregistrés ni envoyés nulle part.