Outils développeur

Générateur d'UUID (v4)

Générez des UUID version 4 aléatoires et cryptographiques, à l'unité ou par lots.

Les UUID version 4 utilisent 122 bits aléatoires issus du générateur cryptographique du navigateur. Jusqu'à 100 à la fois. Rien n'est envoyé au serveur ni stocké.

Les UUID générés apparaissent ici. Choisissez un nombre, puis sélectionnez Générer.

Comment utiliser le générateur d'UUID

  1. Choisissez le nombre d'UUID dont vous avez besoin, jusqu'à 100 par lot.
  2. Sélectionnez Générer, ou appuyez sur Entrée dans le champ du nombre.
  3. Copiez un identifiant individuel, ou utilisez Tout copier pour la liste complète.
  4. Sélectionnez à nouveau Générer pour obtenir un nouvel ensemble ; chaque lot est intégralement régénéré de manière aléatoire.

Les UUID sont produits avec le générateur aléatoire cryptographique du navigateur et ne quittent jamais votre appareil. Rien n'est envoyé aux serveurs FKINFAST ni conservé.

Ce qu'est réellement un UUID v4

Un UUID de version 4 est un identifiant de 128 bits dont 122 bits sont aléatoires et dont les bits restants indiquent la version et la variante. Il s'écrit sous la forme de 32 chiffres hexadécimaux répartis en cinq groupes séparés par des tirets, par exemple f47ac10b-58cc-4372-a567-0e02b2c3d479.

  • Ce générateur suit la RFC 4122 : le quartet de version est 4 et les bits de variante sont 8, 9, a ou b.
  • Le caractère aléatoire provient de crypto.getRandomValues, la même source que celle utilisée pour les clés cryptographiques, et non de Math.random.
  • Avec 122 bits aléatoires, générer des milliards d'UUID laisse des probabilités de collision négligeables en pratique.

L'UUID v4 comparé aux autres versions

VersionBaseRemarques
v1Horodatage + adresse de nœud/MACPlus ou moins triable, mais expose l'identité de la machine et l'heure. À éviter pour des identifiants publics.
v4122 bits aléatoiresCe que génère cet outil. Imprévisible et non corrélable ; non triable par date de création.
v5SHA-1 d'un espace de noms et d'un nomDéterministe : la même entrée produit toujours le même UUID. Idéal pour des clés stables.
v7Heure Unix + bits aléatoiresOrdonné dans le temps et adapté aux index. À utiliser lorsque la localité des insertions en base de données importe.

Cette page génère volontairement uniquement des v4. Les v5 déterministes et les v7 ordonnés dans le temps ont des entrées et des compromis différents et ne sont pas interchangeables.

Erreurs courantes avec les UUID

Fabriquer son propre générateur avec Math.random
Math.random n'est pas cryptographiquement sûr et peut produire des collisions ou être prédit. Utilisez crypto.getRandomValues ou crypto.randomUUID, comme le fait cet outil.
Trier une table sur une clé primaire v4
Les valeurs v4 sont aléatoires, les insertions se répartissent donc dans tout l'index. Utilisez un v7 ou un ULID lorsque l'ordre d'insertion compte.
Tronquer un UUID pour économiser de l'espace
Couper des caractères détruit les bits de version et de variante et augmente fortement le risque de collision. Stockez la valeur complète de 128 bits ou hachez-la correctement.
Traiter un UUID comme une autorisation
Les UUID aléatoires sont difficiles à deviner, mais ce sont des identifiants, pas des justificatifs d'accès. Vérifiez la propriété à chaque requête.

FAQ sur les UUID

Puis-je utiliser ces UUID en production ?

Oui. Ce sont des identifiants standards RFC 4122 version 4 générés à partir de la source aléatoire cryptographique du navigateur, adaptés aux clés de base de données, aux identifiants de requête et aux identifiants de corrélation.

Les UUID sont-ils suivis ou stockés ?

Non. La génération se déroule entièrement dans votre navigateur, sans requête réseau, et les valeurs n'existent que dans la page jusqu'à ce que vous les copiiez.

Pourquoi le même lot ne réapparaît-il pas lorsque je change d'onglet et que je reviens ?

La liste est conservée en mémoire de page, pas dans un stockage. Un rechargement ou un effacement la réinitialise, et chaque clic sur Générer crée de nouvelles valeurs aléatoires au lieu de réutiliser les anciennes.

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

Les deux conviennent. Le texte (36 caractères avec tirets, ou 32 sans) est plus simple à déboguer. Les colonnes binaires uuid ou uniqueidentifier économisent de l'espace et se trient de façon cohérente ; PostgreSQL dispose aussi d'un type uuid dédié.