Un UUID version 4, ce sont 122 bits aléatoires et 6 bits fixes de version et de variante : le troisième groupe commence toujours par 4, le quatrième par 8, 9, a ou b. Jusqu’à 1 000 d’un coup, par exemple f47ac10b-58cc-4372-a567-0e02b2c3d479.
Mode d’emploi
- Choisissez une version : v4 (aléatoire) ou v7 (ordonnée dans le temps). NIL et MAX donnent les valeurs spéciales tout à zéro et tout à F.
- Choisissez la quantité : 1, 5, 10, 50, 100 ou n’importe quel nombre jusqu’à 1 000.
- Touchez un UUID pour le copier, ou utilisez Tout copier et Télécharger .txt pour la liste complète.
- Activez Majuscules, Sans tirets ou Accolades selon le format attendu par votre code.
- Collez un UUID dans Analyser pour vérifier sa validité et voir sa version, sa variante et, pour les v1, v6 et v7, sa date de création.
- Les UUID sont créés dans votre navigateur avec crypto.getRandomValues, un générateur cryptographiquement sûr. Rien n’est envoyé ni enregistré.
- Un v4 contient 122 bits aléatoires : le risque de collision est négligeable, même sur des milliards d’identifiants.
- Le v7 (RFC 9562) commence par un horodatage Unix de 48 bits en millisecondes : les nouveaux ID se classent après les anciens et les index de base de données restent compacts. Ceux créés dans la même milliseconde restent ordonnés.
- GUID est le nom donné par Microsoft au même format 128 bits. L’option Accolades donne le style {…} du registre.
- Vos options de format sont mémorisées, pas les UUID générés.
Qu’est-ce qu’un UUID
Un UUID (identifiant unique universel, RFC 9562, qui a remplacé la RFC 4122 en 2024) est une valeur de 128 bits écrite en 32 chiffres hexadécimaux répartis en cinq groupes 8-4-4-4-12, soit 36 caractères avec les tirets. Le premier chiffre du troisième groupe donne la version, le premier du quatrième groupe (8, 9, a ou b) la variante standard. GUID est le nom que Microsoft donne au même format.
v4 ou v7 ?
La version 4 contient 122 bits aléatoires. Il en faudrait environ 2,7 trillions (2,7 × 10^18) pour avoir 50 % de chances d’un seul doublon : avec un générateur sûr, les collisions ne sont pas un problème concret. Cet outil utilise crypto.getRandomValues.
La version 7 commence par un horodatage Unix de 48 bits en millisecondes, suivi de bits aléatoires. Les nouveaux identifiants se classent après les anciens, ce qui garde les index B-tree compacts et les insertions rapides : v7 convient donc bien aux clés primaires. Contrepartie : quiconque possède un UUID v7 peut lire sa date de création.
Formats et valeurs spéciales
La plupart des systèmes attendent des minuscules avec tirets. Certaines API et noms de fichiers les veulent sans tirets (32 caractères) ; .NET et le registre Windows affichent les GUID en majuscules entre accolades. L’UUID NIL ne contient que des zéros et le MAX que des f, tous deux définis par la RFC 9562. Un UUID est un identifiant, pas un secret : ne l’utilisez ni comme mot de passe ni comme jeton de session.
Questions fréquentes
Les UUID sont-ils vraiment uniques ?
En pratique, oui. Un UUID v4 a 122 bits aléatoires : en générer un milliard par seconde pendant 85 ans donnerait environ 50 % de chances d’un seul doublon. Cela suppose une bonne source aléatoire, ici le générateur sécurisé du navigateur.
Quelle différence entre UUID et GUID ?
Aucune sur le format. GUID est le terme de Microsoft pour le même identifiant de 128 bits. Windows les affiche souvent en majuscules entre accolades, ce que reproduisent les options Accolades et Majuscules.
UUID v4 ou v7 comme clé primaire ?
Plutôt v7, car les valeurs suivent l’ordre de création et les nouvelles lignes s’ajoutent en fin d’index. Choisissez v4 si la date de création ne doit pas être visible.
Comment connaître la version d’un UUID ?
Regardez le 13e chiffre, le premier du troisième groupe : dans 3f2b8c1e-9d4a-4b7e-… c’est un 4, donc un UUID v4. Collez un UUID dans Analyser pour voir version, variante et date éventuelle.
Combien d’UUID puis-je générer d’un coup ?
Jusqu’à 1 000 par lot. Copiez-les tous ou téléchargez un fichier .txt avec un UUID par ligne.
Un UUID peut-il servir de jeton secret ?
Ce n’est pas son rôle. Un UUID v4 sûr est difficile à deviner, mais il sert d’identifiant et apparaît souvent dans les journaux et les URL. Pour un secret, utilisez un jeton aléatoire dédié.