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.
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.
{ et }. « Préfixe urn:uuid: » pose ce nom de schéma devant.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à.
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.
Non. Un UUID désigne une ligne. N’en faites ni un mot de passe ni un jeton d’accès.