Générateur d'UUID
Générez des UUID version 4 aléatoires, aussi appelés GUID, un par un ou jusqu'à 100 à la fois. Ils proviennent du générateur aléatoire cryptographiquement sûr de votre navigateur, et vous pouvez passer en majuscules ou supprimer les traits d'union avant de copier l'un d'eux ou tous. Gratuit, sans inscription, et rien n'est envoyé à un serveur.
Comment utiliser le générateur d'UUID
- 1. Choisissez combien. Tout nombre entier de 1 à 100 ; la valeur par défaut est 5.
- 2. Appuyez sur Générer. Une nouvelle liste apparaît à chaque fois. Rien n'est généré tant que vous n'appuyez pas sur le bouton.
- 3. Choisissez le format. Majuscules et Sans traits d'union reformatent la liste que vous avez déjà ; elles ne génèrent pas de nouvelles valeurs.
- 4. Copiez. Chaque ligne a son propre bouton Copier, et Tout copier copie la liste entière, un UUID par ligne.
Anatomie d'un UUID version 4
Un UUID est un identifiant de 128 bits, écrit sous forme de 32 chiffres hexadécimaux répartis en cinq groupes séparés par des traits d'union — 8-4-4-4-12 — soit 36 caractères. Le format est défini dans la RFC 9562 (2024), qui a remplacé la RFC 4122. La version 4 remplit presque tous les bits de données aléatoires ; seuls six sont fixes :
| Partie | Emplacement | Valeur |
|---|---|---|
| Version | Premier chiffre du troisième groupe | Toujours 4 |
| Variante | Premier chiffre du quatrième groupe | L'un de 8, 9, a ou b |
| Bits aléatoires | Tout le reste | 122 bits |
Un exemple, tel que l'aléatoire de l'outil le produit : e1f22e6e-ea3f-42a7-b43d-164b51542675. Le troisième groupe commence par 4 et le quatrième par b, comme doit le faire tout UUID v4. Le vôtre sera différent ; c'est justement le but.
Deux UUID peuvent-ils un jour entrer en collision ?
Avec 122 bits aléatoires, il existe 2122 valeurs possibles, soit environ 5,3 × 1036. Selon la borne des anniversaires, il faudrait environ 2,7 × 1018 UUID pour avoir une chance sur deux qu'au moins deux soient identiques. En en générant un milliard par seconde, cela prendrait environ 86 ans. Pour les usages courants — clés de base de données, identifiants de requête, noms de fichiers — les collisions ne sont pas une préoccupation pratique, à condition que la source aléatoire soit bonne. Cet outil utilise le générateur cryptographique du navigateur (crypto.randomUUID, avec repli sur crypto.getRandomValues), et non Math.random.
Quelle version d'UUID vous faut-il ?
| Version | Construit à partir de | Usage courant |
|---|---|---|
| 1 | Heure de l'horloge (grégorienne) et un identifiant de nœud | Systèmes anciens ; il peut révéler quand et où il a été créé |
| 3 et 5 | Un hachage (MD5 ou SHA-1) d'un espace de noms et d'un nom | Identifiants stables dérivés d'un nom |
| 4 | Bits aléatoires | Identifiants uniques polyvalents — ce que cet outil produit |
| 7 | Horodatage Unix en millisecondes, puis bits aléatoires | Clés de base de données triées par date de création |
La RFC 9562 note que l'aléatoire de la v4 donne une localité médiocre dans les index de bases de données, et recommande la version 7 plutôt que les versions 1 et 6 pour les identifiants temporels. Si votre table est volumineuse et que les insertions sont fréquentes, un v7 ordonné dans le temps peut mieux convenir qu'un v4. Cette page ne génère que de la v4. La RFC indique aussi que les UUID doivent être stockés en binaire de 16 octets dans une base de données lorsque c'est possible, car le texte en occupe 36.
Formats : traits d'union, casse et GUID
La RFC 9562 autorise les chiffres hexadécimaux en majuscules, en minuscules ou en casse mixte, et un même UUID dans l'une ou l'autre casse reste le même identifiant. La forme textuelle standard comporte des traits d'union ; la forme à 32 chiffres sans traits d'union est une variante courante que beaucoup de bases de données et d'API acceptent, mais vérifiez la vôtre avant de l'utiliser. GUID est le nom donné par Microsoft au même identifiant de 128 bits : un UUID v4 de cette page fonctionne donc partout où un GUID est attendu.
Questions fréquentes
- Qu'est-ce qu'un UUID v4 ?
- Un identifiant universellement unique de 128 bits dont 122 bits sont aléatoires, et six indiquent la version (4) et la variante. Il s'écrit comme 550e8400-e29b-41d4-a716-446655440000.
- Deux UUID générés peuvent-ils entrer en collision ?
- En théorie oui ; en pratique non. Il existe environ 5,3 × 1036 valeurs possibles, et une chance sur deux de collision demande environ 2,7 × 1018 UUID, soit environ 86 ans à raison d'un milliard par seconde.
- L'aléatoire est-il cryptographiquement sûr ?
- Oui. L'outil appelle crypto.randomUUID du navigateur, ou crypto.getRandomValues lorsque celui-ci est absent ; les deux utilisent un générateur de nombres aléatoires cryptographiquement sûr plutôt que Math.random.
- Les UUID sont-ils générés sur un serveur ?
- Non. Ils sont créés dans votre navigateur, ne sont envoyés nulle part et ne sont pas stockés. En générer de nouveau donne une liste entièrement nouvelle.
- Un UUID est-il la même chose qu'un GUID ?
- Oui. GUID est le terme de Microsoft pour le même identifiant de 128 bits. Un UUID version 4 peut servir de GUID sans modification ; les outils Windows affichent parfois les GUID en majuscules ou entre accolades.
- À quoi servent Majuscules et Sans traits d'union ?
- Ils ne changent que la façon d'écrire chaque valeur. Majuscules met les lettres hexadécimales en capitales, ce que la RFC 9562 considère comme le même UUID. Sans traits d'union retire les tirets pour obtenir 32 caractères ; ne l'utilisez que lorsque le système destinataire attend cette forme.
- Puis-je utiliser un UUID comme secret ou mot de passe ?
- Non. Un UUID est conçu pour être unique, pas secret. La RFC 9562 indique que les implémentations ne doivent pas supposer qu'un UUID est difficile à deviner et ne doivent pas s'en servir comme jeton de sécurité. Pour les secrets, utilisez le Générateur de mots de passe.