Générateur UUID

Génère un UUID version 4 ou 7. La 4 est aléatoire. La 7 commence par l’heure courante, donc les identifiants plus récents se trient après les anciens.

La version 4 est aléatoire, la 7 commence par l’heure

Un UUID, ce sont 128 bits écrits en hexadécimal. La version 4 est aléatoire, c’est encore ce que la plupart des bases demandent. La version 7 met les millisecondes Unix courantes devant, donc un identifiant plus récent se trie après un plus ancien, en texte ou dans un index. La génération se fait dans le navigateur. La page ne vérifie pas si un identifiant existe déjà dans votre base.

Dans quel ordre

  1. Choisissez la version 4 ou la 7. Un résultat apparaît tout de suite, et à chaque changement d’option.
  2. « Combien » va de 1 à 100. Chaque appui sur Générer fait un nouveau lot.
  3. Majuscules change les lettres hexadécimales. Les tirets sont cochés par défaut. Décochés, vous avez 32 chiffres hexadécimaux. Les accolades ajoutent { et }. « Préfixe urn:uuid: » pose ce nom de schéma devant.
  4. Copiez le résultat. Il n’y a pas de zone de saisie : rien n’est converti.

La forme de l’identifiant

Avec les tirets, la forme est 8-4-4-4-12. Le quartet de version vaut 4 ou 7. Le quartet de variante suit la RFC 4122, donc le premier chiffre hexadécimal du quatrième groupe est 8, 9, a ou b. Les 48 premiers bits de la version 7 sont l’heure Unix courante en millisecondes : deux identifiants faits à une milliseconde d’écart se trient dans le temps quand on les compare comme du texte. Le reste est aléatoire. La page prend la source aléatoire cryptographique du navigateur quand elle est là.

À quoi ça sert

  • Une clé primaire pour une ligne qui va entrer dans une base de test.
  • Un identifiant de requête dans une ligne de log.
  • La version 7 quand les nouvelles lignes doivent se regrouper dans le temps, sans un tri séparé sur la date de création.

Questions

Deux clics peuvent-ils donner le même ?

La version 4 a 122 bits aléatoires. Une collision n’est pas un souci pratique. La version 7 peut partager le préfixe horaire dans la même milliseconde, la queue aléatoire diffère quand même.

C’est un secret ?

Non. Un UUID désigne une ligne. N’en faites ni un mot de passe ni un jeton d’accès.