SuperDevTools

Générateur UUID en ligne (v4 et v7)

Version

Astuce : la barre d'espace génère une nouvelle série.

Valider ou décoder un UUID

Collez un UUID pour connaître sa version, sa variante et, pour un v7, sa date de création.

Les UUID sont créés dans votre navigateur par son générateur cryptographique. Rien n'est envoyé ni enregistré.

Créer des UUID v4 ou v7 dans votre navigateur

Un UUID (identifiant unique universel) est un nombre de 128 bits écrit en 32 chiffres hexadécimaux, répartis en cinq groupes de 8, 4, 4, 4 et 12 caractères : 550e8400-e29b-41d4-a716-446655440000. On s'en sert pour nommer une ligne, un fichier ou une commande sans demander de numéro à un serveur central. Un GUID (identifiant global unique), le nom courant dans certains langages comme C#, désigne exactement la même chose : l'outil les produit et les lit tous les deux.

Les identifiants sont créés par le générateur cryptographique de votre navigateur. Rien n'est envoyé au serveur, rien n'est enregistré.

Mode d'emploi

  1. Choisissez la version : « UUID v4 (aléatoire) » ou « UUID v7 (horodaté) ».
  2. Indiquez le « Nombre d'UUID (1 à 1000) » puis cliquez sur « Générer ». La barre d'espace relance une série.
  3. Adaptez la présentation : « Majuscules », « Sans tirets », « Entre accolades { } », « Entre guillemets » et « Virgule en fin de ligne ». En cochant les trois dernières, vous obtenez une liste à coller telle quelle dans un tableau JavaScript ou une requête SQL IN (...).
  4. Récupérez le résultat avec « Tout copier » ou « Télécharger (.txt) », un UUID par ligne.

Le bloc « Valider ou décoder un UUID » accepte un identifiant avec ou sans tirets, entre accolades ou précédé de urn:uuid:. Il affiche la version, la variante et, pour un v7, la date encodée. Une chaîne qui n'a pas exactement 32 chiffres hexadécimaux est refusée.

Version 4 ou version 7 : laquelle choisir ?

Dans un UUID v4, 122 bits sur 128 sont tirés au hasard ; les 6 autres indiquent la version (le chiffre 4 en treizième position) et la variante (8, 9, a ou b en dix-septième position). Il ne révèle ni l'heure ni la machine : c'est le bon choix pour un jeton ou un identifiant visible dans une adresse.

Un UUID v7, défini en 2024 par la RFC 9562, commence par l'heure Unix en millisecondes sur 48 bits, suivie de 74 bits aléatoires. Conséquence : les v7 se rangent dans l'ordre de leur création, même triés comme du texte. Pour une clé primaire de base de données, c'est un vrai gain : les nouvelles lignes s'ajoutent en fin d'index au lieu de s'insérer au hasard, d'où moins de fragmentation. Quand l'outil en crée plusieurs dans la même milliseconde, la partie aléatoire est augmentée d'un pas aléatoire : la liste reste strictement croissante. Contrepartie : un v7 dévoile son heure de création.

L'outil ne propose pas la version 1 : elle contient l'adresse réseau de la machine en plus de l'heure, et la RFC 9562 recommande désormais la version 7 à sa place.

Exemple de décodage : collez 017f22e2-79b0-7cc3-98c4-dc0c0c07398f. Les douze premiers chiffres, 017f22e279b0, valent 1 645 557 742 000 millisecondes, soit le 22 février 2022 à 19:22:22.000 en temps universel, 20:22:22 à l'heure de Paris.

Un doublon est-il possible ?

En théorie oui, en pratique non. Un v4 offre 2 puissance 122 combinaisons, environ 5,3 milliards de milliards de milliards de milliards. D'après le calcul des anniversaires, il faudrait produire environ 103 000 milliards d'UUID v4 pour avoir une chance sur un milliard de tomber sur deux identiques. Avec un milliard d'UUID, la probabilité tombe à environ 9 chances sur 100 milliards de milliards. Pour un v7, seuls les identifiants créés dans la même milliseconde peuvent se ressembler, et encore faudrait-il que leurs 74 bits de hasard soient identiques.

Questions fréquentes

UUID et GUID, quelle différence ?

Aucune sur le fond : GUID est un autre nom du même format. Il s'affiche souvent en majuscules entre accolades, comme {3F2504E0-4F89-41D3-9A0C-0305E82C3301}, d'où les options « Majuscules » et « Entre accolades { } ».

Faut-il stocker un UUID en texte ou en binaire ?

En binaire sur 16 octets quand la base le permet (type uuid ou BINARY(16)) : c'est plus de deux fois plus compact que les 36 caractères du texte.

Un UUID peut-il servir de mot de passe ou de lien secret ?

Un v4 issu d'un générateur cryptographique, comme ici, est assez imprévisible pour un lien de partage. Un v7 ne convient pas : son début donne l'heure exacte de création, ce qui réduit fortement la part à deviner.