Tous les outils fonctionnent dans votre navigateur — vos fichiers ne quittent jamais votre appareil.
All tools154

Développement

Générateur d’UUID

Identifiants uniques, versions 4 et 7.

Ce que fait cet outil. Un UUID est un identifiant de 128 bits que l’on peut créer sans autorité centrale, avec un risque de collision négligeable. La version 4 est entièrement aléatoire ; la version 7 commence par un horodatage et se trie donc par ordre de création.
Fonctionne dans le navigateurAucun envoiSans inscriptionFonctionne hors ligne

Comment utiliser Générateur d’UUID

  1. Choisissez la version 4 ou la version 7.
  2. Indiquez combien il vous en faut.
  3. Copiez la liste.

Version 4 ou version 7

Pour un nouveau système, c’est le seul arbitrage à rendre, et la version 7 l’emporte souvent.

La version 4 est entièrement aléatoire. Deux identifiants créés successivement n’ont aucun lien, et c’est précisément ce qui les rend défavorables dans une base de données avec un index sur la clé : les nouvelles lignes atterrissent à des emplacements arbitraires, ce qui fragmente l’index.

La version 7 commence par un horodatage en millisecondes, suivi d’aléa. Les identifiants nouvellement créés se suivent donc, s’insèrent proprement en fin d’index, et la clé indique elle-même l’ordre de création.

La contrepartie de la version 7 est que le moment de création se déduit de l’identifiant. Pour la plupart des usages ce n’est pas gênant, parfois même commode ; si vous ne voulez délibérément pas le divulguer, prenez la version 4.

Risque de collision

La question revient toujours : le même identifiant peut-il sortir deux fois ?

En théorie oui, en pratique non. Un UUID version 4 comporte 122 bits aléatoires. Le nombre de valeurs possibles est tel qu’il faudrait en produire des milliards par seconde pendant des années avant qu’une collision devienne plausible.

Les seuls vrais risques sont un générateur aléatoire de mauvaise qualité, ou un système qui tronque les identifiants à leurs premiers caractères. Le second est plus fréquent qu’on ne croit : un affichage abrégé ne pose pas de problème, mais stockez la valeur complète.

Ce générateur utilise le générateur aléatoire cryptographique du navigateur, et non le générateur ordinaire. C’est la différence entre réellement imprévisible et « qui a l’air aléatoire ».

Points pratiques

Un UUID fait trente-six caractères avec les tirets. Stockez-le si possible dans un type dédié ou sur seize octets plutôt qu’en texte : cela économise de l’espace et accélère les comparaisons.

Majuscules ou minuscules ne changent pas la valeur ; la norme prescrit les minuscules à l’écriture. Comparez donc sans tenir compte de la casse, ou normalisez au stockage.

N’utilisez pas un UUID comme référence à dicter ou à recopier. Pour un numéro de commande ou de client, un format court et lisible vaut mieux ; l’UUID peut rester interne.

Les identifiants sont produits dans votre navigateur et ne sont conservés nulle part.

Questions fréquentes

Quelle version choisir ?

La 7 si les identifiants vont en base : ils se trient par date de création. La 4 pour ne pas divulguer ce moment.

Le même UUID peut-il sortir deux fois ?

En théorie oui, en pratique non. Le nombre de valeurs possibles est trop grand.

Puis-je raccourcir un UUID ?

Pour l’affichage oui, pour le stockage non. Tronquer rend les collisions réelles.

Majuscules ou minuscules ?

La norme prescrit les minuscules. Comparez sans tenir compte de la casse.

Est-ce réellement aléatoire ?

Oui, via le générateur cryptographique du navigateur.

Les identifiants sont-ils conservés ?

Non.