Comment utiliser le générateur d’UUID
- Cinq UUID tout neufs apparaissent dès le chargement de la page. Cliquez sur Tout copier pour les copier, un par ligne.
- Réglez Combien de 1 à 500. Un nouveau lot est généré aussitôt.
- Activez ou désactivez Majuscules ou Tirets pour correspondre au format qu’attend votre système. Ce sont les mêmes UUID qui sont reformatés, et non remplacés.
- Cliquez sur Générer pour un nouveau lot, ou sur Télécharger le .txt pour enregistrer la liste dans un fichier texte.
Qu’est-ce qu’un UUID ?
Un UUID (identifiant universellement unique), aussi appelé GUID, est un nombre de 128 bits qui sert à identifier des enregistrements, des fichiers, des appareils et des messages sans demander à un serveur central le prochain identifiant libre. Il s’écrit sous la forme de 32 chiffres hexadécimaux en cinq groupes : 8-4-4-4-12, soit 36 caractères au total.
Cet outil crée des UUID de version 4, le type aléatoire défini par la RFC 9562. Sur les 128 bits, 6 sont fixés pour indiquer la version et la variante, et les 122 autres bits sont aléatoires. Ils proviennent du générateur cryptographiquement sûr de votre navigateur : crypto.randomUUID(), ou crypto.getRandomValues()avec les bits de version réglés à la main sur les pages où randomUUID n’est pas disponible. Rien n’est généré sur un serveur, et rien n’est enregistré.
Lire un UUID : exemple
Prenez 3f2504e0-4f89-41d3-9a0c-0305e82c3301. Le premier chiffre du troisième groupe est 4 : c’est la version. Le premier chiffre du quatrième groupe est 9 ; en binaire, 1001, il commence par les bits 10, qui indiquent la variante standard. Dans tout UUID de version 4, ce chiffre vaut 8, 9, a ou b. Tout le reste est aléatoire. Sans tirets, la même valeur donne les 32 caractères 3f2504e04f8941d39a0c0305e82c3301.
Quel est le degré d’unicité ?
Avec 122 bits aléatoires, il existe environ 5,3 × 10³⁶ UUID possibles. D’après le paradoxe des anniversaires, il faudrait en créer environ 2,7 × 10¹⁸ avant que la probabilité d’obtenir ne serait-ce qu’un doublon atteigne 50 %. Si vous génériez un milliard d’UUID, la probabilité que deux d’entre eux coïncident serait d’environ 1 sur 10¹⁹, bien inférieure à la probabilité qu’une erreur matérielle corrompe les données. C’est pourquoi des systèmes distribués peuvent créer des identifiants indépendamment les uns des autres et les fusionner en toute sécurité.
Conseils pour les développeurs
- Clés de base de données : les UUID v4 aléatoires dispersent les insertions dans l’index. Pour de grandes tables, envisagez la version 7, qui commence par un horodatage et garde les nouvelles lignes proches les unes des autres.
- Stockage : stockez les UUID dans une colonne native
uuid(PostgreSQL) ou sur 16 octets (BINARY(16)) plutôt que dans une chaîne de 36 caractères, pour gagner de la place. - Comparaison : comparez les UUID sans tenir compte de la casse ; la norme les écrit en minuscules.
- Pas un mot de passe : les UUID sont ici imprévisibles, mais ils finissent souvent dans des URL et des journaux. Utilisez un jeton aléatoire dédié pour les secrets comme les liens de réinitialisation de mot de passe.
- Données de test : générez un lot de 500, téléchargez le fichier .txt et importez-le dans un tableur ou un script d’amorçage.
Questions fréquentes
Quelle est la différence entre un UUID et un GUID ?
Aucune en pratique. GUID (identifiant globalement unique) est le nom que Microsoft donne au même format de 128 bits. Un UUID de version 4 produit par cet outil fonctionne partout où un GUID est attendu.
Deux UUID générés peuvent-ils être identiques ?
En théorie oui, en pratique non. Un UUID de version 4 compte 122 bits aléatoires : il faudrait en générer environ 2,7 trillions (2,7 × 10¹⁸) pour atteindre 50 % de chances d’obtenir un seul doublon.
Ces UUID sont-ils assez sûrs pour servir de jetons ?
Ils proviennent du générateur aléatoire cryptographiquement sûr du navigateur et sont donc imprévisibles. Pour des jetons de session ou de réinitialisation de mot de passe, un jeton aléatoire dédié de 128 bits ou plus reste toutefois le meilleur choix.
Faut-il utiliser des majuscules ou des minuscules ?
La norme écrit les UUID en minuscules et précise qu’ils doivent être comparés sans tenir compte de la casse. N’utilisez des majuscules que si un système, comme certains outils Windows, les attend.