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.