Générateur UUID

Générez des UUID dans les versions 1, 3, 4, 5, 6 et 7. Choisissez une version, configurez vos options et cliquez sur Générer. Tout le traitement se fait localement dans votre navigateur.

Copié !

En décortiquer un

Versions UUID expliquées

VersionMéthodeCas d'utilisation
v1Horodatage (100 ns) + nœud aléatoireIdentifiants ordonnés dans le temps ; intègre l'heure de création
v4Aléatoire cryptographiquementIdentifiant unique généraliste — le plus populaire
v5Hash SHA-1 d'espace de noms + nomComme v3 mais utilise SHA-1 (recommandé par rapport à v3)
v6Horodatage v1 réordonnéTri adapté aux bases de données pour les identifiants temporels
v7Horodatage Unix en ms + aléatoireTemporel moderne, monotone, idéal pour les bases de données

La version 4 est celle vers laquelle se tourner par défaut : elle n'est que des bits aléatoires, ne divulgue donc rien et n'entre en collision qu'en théorie. La version 7 mérite d'être connue, car elle place l'heure en tête : une colonne de ces valeurs se trie dans l'ordre de création et un index de base de données reste net au lieu de disperser les écritures. Les versions 1 et 6 embarquent le même horodatage plus un champ de nœud ; ce nœud est ici aléatoire avec le bit multicast positionné, ce n'est donc jamais une véritable adresse réseau. Collez n'importe quel UUID dans l'inspecteur et il vous dira sa version et, le cas échéant, l'instant de sa création.

Encore à remodeler des données à la main ?

Une charge utile que vous réparez chaque fois dans un onglet mérite du code. Nous construisons les intégrations, les analyseurs et les services qui déplacent les données entre systèmes, et nous réparons ceux qui les abîment discrètement au passage.

Dites-nous ce que vous déplacez

Questions fréquentes

Quelle version dois-je utiliser ?
La version 4 sauf raison contraire. Elle est aléatoire et ne révèle rien. Choisissez la version 7 quand les valeurs vont dans une colonne indexée, car elle se trie par date de création et garde l'index compact au lieu d'éparpiller chaque insertion.
Peut-on s'en servir comme secrets ?
Non. Un UUID de version 4 vient d'une source cryptographiquement sûre et n'est donc pas devinable, mais il est conçu pour être affiché, journalisé et transmis. Traitez-le comme un identifiant, jamais comme un mot de passe ou un jeton de session.
Où est passée la version 3 ?
Elle a été retirée avec MD5. La version 3, c'est MD5 par définition, et MD5 subit des attaques par collision praticables. La version 5 fait le même travail avec SHA-1 et prend le même espace de noms et le même nom : basculer, c'est changer un réglage.
Deux personnes génèrent-elles un jour le même UUID ?
Pour la version 4, pas en pratique. Il y a 122 bits aléatoires, assez pour qu'il faille en générer des milliards par seconde pendant une vie avant qu'une collision devienne probable. Les versions 1, 6 et 7 s'appuient aussi sur le temps et entrent encore moins en collision sur une même machine.
Pourquoi le champ de nœud est-il aléatoire ?
Les versions 1 et 6 y plaçaient à l'origine l'adresse réseau de la machine, ce qui révélait d'où venait une valeur. Cette page le remplit d'octets aléatoires et positionne le bit multicast, la façon dont la spécification indique de marquer un nœud qui n'est pas une véritable adresse matérielle.