Qu'est-ce qu'un UUID ?
Un UUID (Universally Unique Identifier, ou identifiant unique universel), également appelé GUID, est une valeur de 128 bits qui sert à identifier de manière unique des informations dans les systèmes informatiques, sans passer par une autorité centrale. Cet outil génère des UUID de version 4, construits presque entièrement à partir de nombres aléatoires. Avec 122 bits aléatoires, la probabilité que deux UUID générés soient identiques est si infime qu'on les considère comme uniques à l'échelle mondiale. Il s'agit d'un standard universel et indépendant du langage de programmation (RFC 4122).
Comment utiliser ce générateur
Indiquez le nombre d'UUID dont vous avez besoin (de 1 à 50), choisissez un affichage en minuscules ou en majuscules, puis décidez d'inclure ou non les tirets habituels. Cliquez sur « Calculer » et copiez les résultats. Les UUID sont précieux comme clés primaires de base de données, identifiants de requêtes API, noms de fichiers, jetons de session ou identifiants dans les systèmes distribués, partout où l'on ne peut pas compter sur un simple compteur auto-incrémenté.
Le format en détail
Un UUID de version 4 s'écrit sous la forme de 32 chiffres hexadécimaux répartis en cinq groupes séparés par des tirets : 8-4-4-4-12, par exemple xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx. Le chiffre représenté par 4 indique la version. Le chiffre représenté par y code la variante et doit valoir 8, 9, a ou b. Tous les autres x sont des chiffres hexadécimaux aléatoires.
$$\text{UUID} = \underbrace{\texttt{xxxxxxxx}}_{8}\text{-}\underbrace{\texttt{xxxx}}_{4}\text{-}\underbrace{\texttt{4xxx}}_{4}\text{-}\underbrace{\texttt{Yxxx}}_{4}\text{-}\underbrace{\texttt{xxxxxxxxxxxx}}_{12}\quad\times\,\text{Count}$$
Exemple concret
Prenons une chaîne hexadécimale aléatoire telle que 3f9a7c1e b204 1d88 9c33 a7f019be24c1. Pour en faire un UUID v4 valide, on force le 13e chiffre à 4 et le 17e chiffre à une valeur de variante, ce qui donne par exemple 3f9a7c1e-b204-4d88-9c33-a7f019be24c1. Remarquez le 4 placé après le deuxième tiret et le 9 (une valeur de variante valide) après le troisième tiret.
Questions fréquentes
Ces UUID sont-ils cryptographiquement sûrs ? Ils sont générés à partir de la source pseudo-aléatoire de la plateforme et conviennent parfaitement comme identifiants. En revanche, pour des secrets à forte exigence de sécurité, préférez un générateur de nombres aléatoires cryptographique dédié.
Deux UUID peuvent-ils être identiques ? En théorie oui, mais la probabilité est négligeable : il faudrait en générer des milliards par seconde pendant de nombreuses années pour avoir une chance réaliste de collision.
Le fait de retirer les tirets change-t-il la valeur ? Non. Les tirets sont purement décoratifs ; les 128 bits sous-jacents restent identiques.