À propos : Générateur d’UUID
Un UUID (Universally Unique Identifier) est un identifiant de 128 bits écrit sous forme de 32 chiffres hexadécimaux groupés en 8-4-4-4-12, par exemple 550e8400-e29b-41d4-a716-446655440000. Comme on peut les créer n’importe où sans serveur central et qu’ils n’entrent pratiquement jamais en collision, les UUID servent de clés en base de données, de noms de fichiers ou d’identifiants de requête. Chez Microsoft, on parle de GUID.
Ce générateur utilise les nombres aléatoires cryptographiques de votre navigateur (Web Crypto API) et la v7 suit la norme actuelle, la RFC 9562.
Mode d’emploi
- Choisissez v4 ou v7 et indiquez le nombre souhaité (1 à 100).
- Activez si besoin les majuscules, l’option sans tirets, les accolades ou les guillemets et virgules (pour un tableau dans le code). Seul l’affichage des valeurs existantes change.
- Cliquez sur Tout copier ou sur Copier à côté d’une ligne. Enregistrer .txt télécharge la liste dans un fichier.
- Collez un UUID dans le vérificateur d’UUID pour savoir s’il est valide, quelle est sa version et, pour les v1, v6 et v7, quand il a été créé.
Comparatif des versions d’UUID
| Version | Construit à partir de | Particularités |
|---|---|---|
| v1 | Horodatage + adresse MAC | Peut révéler des infos sur la machine |
| v3 / v5 | Hachage MD5 / SHA-1 d’un nom | Même entrée, même UUID |
| v4 | 122 bits aléatoires | Le plus courant, sans ordre |
| v7 | Temps Unix en ms + bits aléatoires | Triable, idéal pour les index |
Le 13e chiffre hexadécimal (premier caractère du troisième groupe) indique la version : xxxxxxxx-xxxx-7xxx-… est un UUID v7.
Pourquoi préférer la v7 comme clé primaire
Les valeurs v4 étant totalement aléatoires, leur insertion dans un index B-tree (MySQL InnoDB, PostgreSQL) disperse les écritures, ce qui provoque des divisions de pages et des défauts de cache. La v7 commence par un horodatage de 48 bits : chaque nouvel identifiant s’ajoute à la fin de l’index, avec des performances proches d’une clé auto-incrémentée, tout en pouvant être généré sur plusieurs serveurs sans coordination. En revanche, la date de création se lit dans l’identifiant : utilisez la v4 si elle ne doit pas être exposée.
Questions fréquentes
Deux UUID peuvent-ils être identiques ?
Un UUID v4 compte 2^122 (environ 5,3×10^36) valeurs possibles. Il faudrait en générer un milliard par seconde pendant environ 85 ans pour avoir 50 % de chances d’obtenir un seul doublon. En pratique, ils sont uniques.
Quelle différence entre GUID et UUID ?
Aucune : il s’agit du même identifiant de 128 bits. Dans l’univers Microsoft, on l’appelle GUID et on l’écrit généralement en majuscules entre accolades {…}. Activez Majuscules et Accolades pour obtenir ce format.
Les UUID générés sont-ils envoyés ou enregistrés quelque part ?
Non. Les UUID sont créés dans votre navigateur et ne quittent jamais votre appareil. Seuls vos options d’affichage et le nombre choisi sont mémorisés localement.
Les UUID v7 créés dans la même milliseconde restent-ils ordonnés ?
Oui. Dans une même milliseconde, le générateur applique la méthode du compteur de la RFC 9562 : chaque nouvelle valeur est toujours plus grande. Un lot de 100 UUID est trié exactement dans l’ordre de création.