Que sont les UUID ?
Un UUID (Universally Unique Identifier) est un identifiant de 128 bits normalisé par la RFC 9562 (anciennement RFC 4122). Les UUID sont conçus pour être uniques au monde sans nécessiter une autorité centrale. L'UUID v4 utilise 122 bits de données cryptographiquement aléatoires, ce qui rend les collisions astronomiquement improbables : la probabilité d'un doublon est d'environ 1 sur 2¹²² (environ 5.3 × 10³⁶). L'UUID v7 intègre un horodatage Unix dans les 48 premiers bits suivi de données aléatoires, produisant des identifiants à la fois uniques et triables chronologiquement – idéal pour les clés primaires de bases de données. Le Nil UUID (tous des zéros) est une valeur sentinelle spéciale utilisée pour représenter un identifiant vide ou manquant.
Comment utiliser ce générateur d'UUID
- 1Sélectionnez la version de l'UUID : v4 (aléatoire), v7 (basée sur l'horodatage) ou Nil.
- 2Ajustez le curseur de comptage pour générer entre 1 et 100 UUID à la fois.
- 3Basculez en majuscules si vous avez besoin de caractères hexadécimaux majuscules.
- 4Cliquez sur Générer ou modifier les paramètres : les UUID sont créés instantanément.
- 5Copiez les UUID individuels ou tous en même temps à l'aide des boutons de copie.
Cas d'utilisation courants des UUID
Clés primaires de base de données
Utilisez l'UUID v7 comme clés primaires dans les bases de données distribuées : elles sont uniques, triables par heure de création et ne nécessitent pas de générateur de séquence central.
Suivi des requêtes API
Attribuez un UUID à chaque demande d'API pour un suivi de bout en bout sur les microservices et les systèmes de journalisation.
Identifiants de session et de jeton
Générez des valeurs UUID v4 pour les ID de session, les jetons CSRF ou les jetons d'accès temporaires lorsque l'imprévisibilité est importante.
Dénomination des fichiers et des ressources
Utilisez les UUID comme noms de fichiers uniques pour les téléchargements des utilisateurs afin d'éviter les collisions et d'empêcher les fuites d'informations à partir de noms séquentiels.
Génération de données de test
Générez rapidement des lots d'identifiants uniques pour alimenter des bases de données de test, des API fictives ou des fichiers de luminaires.
Questions fréquentes
Quelle est la différence entre les UUID v4 et v7 ?
L'UUID v4 est purement aléatoire : 122 bits de données aléatoires. L'UUID v7 intègre un horodatage Unix de précision à la milliseconde dans les 48 premiers bits, ce qui le rend triable chronologiquement tout en restant unique. La version v7 est préférée pour les clés primaires de base de données car elle améliore la localité de l'index.
Les valeurs UUID v4 peuvent-elles entrer en collision ?
Théoriquement oui, mais la probabilité est négligeable. Avec 122 bits aléatoires, vous auriez besoin de générer environ 2.7 × 10¹⁸ UUID pour avoir 50 % de chances d'avoir une seule collision (problème d'anniversaire). Pour des raisons pratiques, ils sont uniques.
À quoi sert l’UUID Nil ?
L'UUID Nil (00000000-0000-0000-0000-000000000000) est une valeur sentinelle spéciale définie dans la spécification UUID. Il est couramment utilisé pour représenter 'no value' ou 'not set' dans les applications, similaire à null ou zéro.
Les UUID générés sont-ils stockés ou enregistrés ?
Non. Toute génération d'UUID s'effectue localement dans votre navigateur à l'aide de l'API Web Crypto. Aucune donnée n'est envoyée à un serveur.