Qu’est-ce qu’un UUID ?
Un UUID (Universally Unique Identifier) est un identifiant de 128 bits, noté sous la forme xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx. La version 4 est entièrement aléatoire : le chiffre « 4 » indique la version, et « y » vaut toujours 8, 9, a ou b.
Pourquoi utiliser un UUID ?
- Clés primaires : générer des identifiants sans coordination entre serveurs.
- Fichiers et sessions : noms uniques pour des envois, des jetons ou des commandes.
- Tests : jeux de données fictifs rapides à produire.
Risque de collision
Un UUID v4 contient 122 bits aléatoires, soit environ 5,3 × 10^36 valeurs possibles. Il faudrait en générer plus d’un milliard par seconde pendant environ 85 ans pour avoir une chance sur deux d’obtenir un doublon : en pratique, la collision est négligeable.
Bonnes pratiques
Les identifiants sont créés avec le générateur cryptographique de votre navigateur et ne sont ni stockés ni envoyés. Un UUID n’est toutefois pas un secret : ne l’utilisez pas seul comme mot de passe. Dans une base de données, stockez-le de préférence en type natif UUID ou en binaire pour gagner de la place.