Générateur UUID

Génère des identifiants UUID v4.

Le formulaire interactif est prêt lorsque JavaScript est activé.

Mode d’emploi

Choisissez le nombre d’identifiants voulus, de 1 à 100 (5 par défaut), et « Générer » crée des UUID de version 4 avec la fonction crypto.randomUUID() intégrée au navigateur. « Copier » place toute la liste dans le presse-papiers, un identifiant par ligne.

Un UUID de version 4 compte 128 bits, écrits sous forme de 32 chiffres hexadécimaux au format habituel 8-4-4-4-12, soit 36 caractères avec les tirets. Six de ces bits sont fixes : le 13e caractère est toujours 4, ce qui marque la version, et le 17e est toujours 8, 9, a ou b, ce qui marque la variante. Les 122 autres bits sont aléatoires.

Comme l’aléa provient d’une source cryptographique, ces identifiants peuvent servir sans risque de véritables clés, et pas seulement de remplissage. La version 4 ne contient ni horodatage ni identifiant de machine, et c’est tout l’intérêt : rien ne filtre sur le lieu ni sur le moment de leur création.

La contrepartie, c’est qu’ils ne se trient pas dans l’ordre de création : utilisés comme clé primaire d’une base de données, ils dispersent les nouvelles lignes dans l’index. L’UUID version 7, défini dans la RFC 9562, place un horodatage en tête précisément pour cette raison. Les identifiants sont générés dans votre navigateur et ne sont enregistrés nulle part.

Exemple

Génère cinq identifiants UUID v4 aléatoires, un par ligne. Ce sont des identifiants, pas des mots de passe.

  • Un identifiant36 caractères, par exemple 3f6c2a9e-8b1d-4c57-a0e2-9d4b6f1c7a35, en minuscules.
  • Cinquante d’un coupChacun tiré indépendamment de la même source.
  • Le 13e caractèreToujours 4 : c’est lui qui marque la version.
  • Le 17e caractèreToujours 8, 9, a ou b : la variante définie par la norme.

Questions fréquentes

Deux d’entre eux peuvent-ils un jour entrer en collision ?

Avec 122 bits aléatoires, la probabilité est négligeable : il faudrait en générer environ un milliard par seconde pendant 85 ans pour qu’une collision ait ne serait-ce qu’une chance sur deux de se produire. Cela ne vaut que parce que les valeurs proviennent d’une source cryptographique et non de Math.random.

Faut-il utiliser un UUID comme clé primaire de base de données ?

Cela fonctionne, mais les UUID aléatoires fragmentent un index, car chaque insertion tombe sur une page différente. Lorsque le débit d’écriture compte, un identifiant ordonné dans le temps comme l’UUID version 7 conserve l’ordre tout en restant unique.

Un GUID, est-ce la même chose ?

Oui. GUID est le nom que Microsoft donne au même format de 128 bits ; certains outils l’affichent en majuscules ou entre accolades, mais la valeur est la même.

Un UUID peut-il servir de jeton secret ?

Il est imprévisible, mais il n’a pas été conçu comme un secret : il se retrouve souvent dans des URL et des journaux. Pour des jetons qui donnent accès, utilisez un jeton aléatoire dédié, avec davantage de bits, et traitez-le comme un mot de passe.

Outils associés