araç köşesi

Générateur d'UUID (version 4)

Générez jusqu'à 500 UUID version 4 aléatoires d'un coup, en MAJUSCULES ou sans tirets — rien ne quitte votre appareil

Vos données restent chez vous. La conversion se fait dans le navigateur ; rien n'est envoyé à un serveur.

Comment ça marche

Écrivez dans le champ de gauche combien d'UUID il vous faut ; la page s'ouvre avec 5 identifiants déjà générés et la liste se renouvelle à chaque changement. Pour remplir une base avec 100 enregistrements de test, écrivez 100 : chaque ligne porte un UUID, « Copier le résultat » met toute la liste dans le presse-papiers et le bouton de téléchargement l'enregistre en fichier texte. Les identifiants sont de version 4 : dans la forme à 36 caractères 550e8400-e29b-41d4-a716-446655440000, le premier chiffre du troisième bloc est toujours 4. Le hasard vient de la source cryptographique du navigateur (crypto.getRandomValues) et la génération se fait entièrement sur votre appareil — aucun identifiant n'est envoyé à un serveur, et fermer l'onglet détruit la liste. Un système exige des MAJUSCULES, ou un champ de 32 caractères refuse les tirets ? Changez le format dans la liste — la valeur de l'identifiant reste la même, seule son écriture change.

Cet outil est aussi connu sous le nom de uuid v4 en ligne, uuid en masse.

Qu'est-ce que UUID ?

Un UUID (identifiant unique universel) est un identifiant de 128 bits qui sert à distinguer des enregistrements ; sa forme standard compte 32 chiffres hexadécimaux séparés par des tirets, comme 550e8400-e29b-41d4-a716-446655440000. Sa force est de n'exiger aucun registre central : deux ordinateurs qui ne se connaissent pas peuvent générer chacun des UUID, et la probabilité qu'ils produisent la même valeur est pratiquement nulle. C'est pourquoi on le trouve partout — clés de base de données, noms de fichiers et de sessions, systèmes distribués, enregistrements d'API.

Qu'est-ce que UUID version 4 (aléatoire) ?

La norme UUID définit plusieurs versions, et le numéro de version dit comment l'identifiant a été fabriqué : la version 1 s'appuie sur l'heure et l'adresse matérielle, la version 5 condense un nom, la version 4 est tirée entièrement au hasard. Cet outil produit la version 4 : sur 128 bits, 6 portent la version et la variante, et les 122 restants viennent d'une source aléatoire cryptographique. C'est pour cela que le premier chiffre du troisième bloc est toujours 4. Comme le tirage aléatoire ne laisse fuir ni heure ni information d'appareil, la version 4 est aujourd'hui la plus utilisée.

Quelle différence entre un UUID et un GUID ?

En pratique, aucune : GUID (identifiant unique global) est le nom que Microsoft donne à la même structure de 128 bits, celui que l'on croise dans la documentation de Windows, de .NET et de SQL Server. Les deux suivent la même norme, s'écrivent de la même façon et sont interchangeables. La seule différence d'habitude tient à la casse : les outils Microsoft affichent souvent les GUID en MAJUSCULES, parfois entre accolades, alors que la forme standard est en minuscules. L'option MAJUSCULES de cette page existe précisément pour ces environnements — tout champ qui demande un GUID acceptera un identifiant produit ici.

La probabilité de collision est-elle vraiment nulle ?

Mathématiquement non, en pratique oui. Un UUID version 4 porte 122 bits d'aléa ; une collision suppose que la même valeur de 122 bits sorte deux fois. Même en générant un milliard d'UUID par seconde, il faudrait environ 86 ans de production ininterrompue pour que la première collision devienne aussi probable qu'un pile ou face — c'est pourquoi aucun système réel ne se protège contre les collisions d'UUID.

Cette garantie repose sur la qualité de l'aléa : une source faible (Math.random, par exemple) peut répéter des valeurs bien plus tôt. Cet outil utilise la source cryptographique du navigateur (crypto.getRandomValues). Un UUID reste toutefois un identifiant, pas une clé secrète — pour les jetons de session, les liens de réinitialisation de mot de passe et tout ce qui doit rester secret, utilisez une génération de jetons conçue pour cela.

Quel format pour quel usage ?

La forme standard est en minuscules avec tirets ; presque tout système qui accepte des UUID la prend telle quelle, et dans le doute c'est le bon choix. Ne laissez pas la casse fausser une comparaison : 550E8400 et 550e8400 sont le même identifiant, et la plupart des systèmes normalisent avant de comparer.

  • Clés de base de données, enregistrements d'API, usage général → minuscules avec tirets (standard)
  • Registre Windows, anciens outils Microsoft demandant un GUID → MAJUSCULES avec tirets
  • Champs de 32 caractères refusant les tirets, fragments d'URL compacts → 32 chiffres sans tirets
  • Données de test en masse → mettez le nombre à 100-500 et téléchargez la liste en fichier

Questions fréquentes

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

En théorie oui, en pratique non. Chaque identifiant porte 122 bits d'aléa, et la probabilité de collision est si faible que même à un milliard de générations par seconde, la première collision attendue se compte en dizaines d'années. Vous pouvez utiliser les identifiants sans aucun contrôle de doublon.

Peut-on savoir quand ou sur quel appareil un UUID a été créé ?

Pas avec la version 4. Les UUID de version 1 embarquent l'heure de création et l'adresse de la carte réseau dans l'identifiant ; la version 4 est entièrement aléatoire en dehors de ses bits de version. Rien sur l'heure, l'appareil ou l'ordre de création ne peut être lu dans un identifiant produit ici.

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

Déconseillé. Cet outil puise dans une source aléatoire cryptographique, mais l'UUID est un format d'identifiant : son écriture suit un gabarit prévisible et beaucoup de systèmes écrivent les UUID en clair dans les journaux et les URL. Pour un secret, utilisez une génération de jetons prévue pour cela ; pour un mot de passe, ouvrez le générateur de mots de passe de ce site.

Un UUID est-il une bonne clé primaire de base de données ?

C'est courant et très utile dans les systèmes distribués ; mais comme la version 4 est aléatoire, les lignes entrent dans l'index en ordre dispersé, ce qui peut peser sur les performances sous une très forte charge d'insertion. S'il vous faut des identifiants ordonnés, les UUID ordonnés par le temps (version 7) ont été conçus pour cela — cet outil ne génère que la version 4.