Générateur d'UUID

Des identifiants uniques pour bases de données, API et tests, en un clic.

Format

Fonctionne dans votre navigateur. Rien de ce que vous tapez n'est envoyé nulle part.

Comment générer un UUID

  1. Choisissez la version 4 pour des identifiants aléatoires, ou la version 7 pour des identifiants triés par temps.
  2. Réglez combien vous en voulez et le format.
  3. Cliquez sur Générer, puis copiez ou téléchargez la liste.

Les versions d'UUID comparées

VersionConstruite à partir deTriée par temps ?
v4 (cet outil)122 bits aléatoiresNon
v7 (cet outil)Horodatage de 48 bits plus bits aléatoiresOui
v1 (non proposée ici)Horodatage plus l'adresse MAC de la machineOui, mais peut révéler quelle machine l'a créée

Structure d'un UUID, selon la RFC 9562

PartieLongueurSignification
Chiffre de version1 chiffre hexadécimal4 pour la version 4, ou 7 pour la version 7, dans le 3e groupe
Bits de variante2 bits de poids fort du 4e groupeFixés à 10 pour la variante UUID de cette RFC
Longueur totale36 caractères32 chiffres hexadécimaux plus 4 traits d'union

Conseils pour utiliser des UUID

  • Stockez les UUID dans une colonne native UUID ou binaire de 16 octets quand votre base de données en propose une. Les stocker en texte de 36 caractères double à peu près l'espace pris par chacun.
  • L'horodatage en tête de la version 7 trie les identifiants par date de création, mais cela veut aussi dire que quiconque détient un identifiant peut savoir à peu près quand il a été créé, à la milliseconde près.
  • Le format avec accolades et sans trait d'union correspond à ce que certaines anciennes API Windows et scripts PowerShell attendent pour un GUID.

FAQ Générateur d'UUID

Quelle est la différence entre UUID v4 et v7 ?

La version 4 est composée de 122 bits aléatoires. La version 7 commence par un horodatage de 48 bits en millisecondes suivi de bits aléatoires, donc les identifiants les plus récents se trient après les plus anciens.

Deux UUID peuvent-ils être identiques ?

En pratique, non. Il faudrait générer environ 103 billions d'UUID version 4 pour avoir une chance sur un milliard d'obtenir un seul doublon.

Un GUID est-il la même chose qu'un UUID ?

Oui. GUID est le nom utilisé par Microsoft pour ce même format de 128 bits. Cochez Majuscules et Accolades pour le style {XXXXXXXX-XXXX-...} utilisé dans Windows et .NET.

Quelle version utiliser comme clé primaire de base de données ?

La version 7. Ses valeurs arrivent triées dans le temps, donc les nouvelles lignes se placent en fin d'index au lieu d'un point au hasard, ce qui garde les insertions rapides. Utilisez la version 4 quand un identifiant ne doit pas révéler son moment de création.

Puis-je utiliser un UUID comme mot de passe ou jeton secret ?

Les bits aléatoires viennent du générateur cryptographiquement sécurisé de votre navigateur, mais un UUID est fait pour servir d'identifiant. Les identifiants de version 7 exposent aussi leur moment de création, donc utilisez un générateur de mot de passe pour vos secrets.

Quelle est la longueur d'un UUID ?

36 caractères avec les traits d'union : 32 chiffres hexadécimaux et 4 traits d'union, codant 128 bits de données au total.

Cela utilise-t-il une source aléatoire cryptographiquement sécurisée ?

Oui. Les deux versions sont construites à partir de crypto.getRandomValues (ou crypto.randomUUID pour la version 4), le générateur de nombres aléatoires cryptographiquement sécurisé du navigateur, jamais Math.random.

Outils similaires