UUID
Générateur UUID
Générez des UUID aléatoires version 4.
À propos des UUID
Un UUID (identifiant unique universel) est une valeur de 128 bits, presque toujours représentée par 32 chiffres hexadécimaux en cinq groupes séparés par des tirets. Un UUID version 4 est généré à partir de bits aléatoires, donc deux UUID générés indépendamment ne sont, en pratique, jamais identiques.
La version 4, générée ici, n'est qu'une des nombreuses versions d'UUID activement utilisées. La version 1 encode l'adresse MAC de la machine génératrice et un horodatage — utile pour trier, mais elle révèle une information qu'un identifiant aléatoire ne divulgue pas. Les versions 3 et 5 sont des hachages déterministes d'un espace de noms et d'un nom, si bien que les mêmes entrées produisent toujours le même UUID, ce qui est utile pour des identifiants adressés par contenu. La version 7, plus récente, intègre un horodatage en millisecondes dans les bits de poids fort précisément pour que les UUID se trient chronologiquement, ce que le pur hasard de la version 4 ne peut jamais offrir.
Où vous le rencontrerez
- Clés primaires pour des lignes de base de données qui n'ont pas besoin d'être séquentielles
- Clés d'idempotence pour les requêtes API
- Identifiants uniques pour des sessions, des requêtes ou des événements de systèmes distribués
- Identifiants anonymes qui ne révèlent pas l'ordre de création, contrairement aux ID auto-incrémentés
Questions fréquentes
Deux UUID générés peuvent-ils entrer en collision ?
En théorie oui, en pratique non — les UUID version 4 ont 122 bits aléatoires, donc le risque de collision est négligeable même avec des milliards d'identifiants.
Les UUID sont-ils triables par date de création ?
Pas la version 4. Si vous avez besoin d'identifiants triables par date, regardez des alternatives ordonnées dans le temps comme UUIDv7 ou ULID.
Y a-t-il quelque chose de secret encodé dans un UUID ?
Non, un UUID v4 n'est que des bits aléatoires — il n'encode ni le serveur, ni l'utilisateur, ni l'heure qui l'ont généré.
Pourquoi ne pas simplement utiliser UUIDv1 ou le plus récent UUIDv7 ?
Les différentes versions échangent des propriétés différentes. UUIDv4, généré par cet outil, est purement aléatoire, sans ordre ni information intégrée — le bon choix quand vous ne voulez justement pas qu'un identifiant révèle quand ou où il a été créé. UUIDv1 intègre un horodatage et une adresse MAC ; UUIDv7 n'intègre qu'un horodatage, donnant des identifiants qui se trient par ordre de création, ce que les bases de données indexent bien plus efficacement que des valeurs v4 aléatoires. Choisissez v7 si la performance liée à l'ordre d'insertion compte et que révéler l'heure de création ne pose pas de problème.