Générateur d'UUID
Générez des UUID (aussi appelés GUID) aléatoires RFC-4122 version 4 dans votre navigateur. Choisissez le nombre voulu, activez les majuscules ou les tirets, puis copiez les résultats instantanément — rien n'est envoyé en ligne.
Options
Quantité
Majuscules
Tirets
Comment utiliser Générateur d'UUID
- 1
Définissez la quantité
Choisissez le nombre d'UUID nécessaires, de 1 à 100, à l'aide du champ de quantité ou des boutons plus et moins.
- 2
Choisissez le format
Activez Majuscules pour des lettres hexadécimales en capitales et activez Tirets pour conserver ou supprimer les quatre tirets de chaque identifiant.
- 3
Générez les identifiants
Cliquez sur Générer pour créer des UUID version 4 cryptographiquement aléatoires, chacun listé sur sa propre ligne.
- 4
Copiez les résultats
Utilisez le bouton Copier pour copier toute la liste en une seule fois, prête à être collée dans du code, une base de données ou un tableur.
Les UUID en profondeur : versions, collisions et quand les utiliser
Ce qu'est un UUID
Un UUID — Universally Unique Identifier, appelé GUID dans l'univers Microsoft — est une valeur de 128 bits conçue pour être unique sans qu'aucune autorité centrale ne distribue de numéros. Sa forme textuelle canonique compte 36 caractères : 32 chiffres hexadécimaux répartis en cinq groupes par quatre tirets, selon un schéma 8-4-4-4-12. Ces 128 bits constituent toute l'identité ; les tirets et la casse des lettres ne sont que de la présentation.
La promesse, c'est la décentralisation. N'importe quelle machine, où qu'elle soit, peut créer un identifiant pratiquement sans aucun risque d'entrer en collision avec un autre créé ailleurs, et c'est pourquoi les UUID sont la clé par défaut lorsque des systèmes indépendants doivent générer des identifiants qui fusionneront ensuite sans coordination.
Version 4 : aléatoire par conception
Ce générateur produit des UUID version 4, le type le plus répandu. Un UUID v4 est presque entièrement aléatoire : sur les 128 bits, une poignée sont fixés pour marquer la version et la variante, ce qui laisse 122 bits de pur hasard. On reconnaît une valeur v4 au fait que le chiffre ouvrant le troisième groupe est toujours un 4, et que celui ouvrant le quatrième groupe est l'un des suivants : 8, 9, a ou b.
Comme il ne contient ni horodatage ni identifiant de machine, un UUID v4 ne révèle rien sur le moment ou le lieu de sa création. Cette confidentialité est un véritable avantage par rapport aux schémas qui encodent une adresse MAC ou une séquence, et elle explique en partie pourquoi v4 est devenu la valeur par défaut au quotidien pour les clés, les jetons et les identifiants d'enregistrement.
D'où vient l'aléatoire
Pour un UUID aléatoire, la qualité de la source d'aléa est primordiale. Cet outil utilise le générateur cryptographiquement sûr intégré à votre navigateur — la même primitive que celle employée pour les valeurs sensibles en matière de sécurité — plutôt qu'une fonction pseudo-aléatoire rapide mais prévisible. C'est important, car les identifiants issus d'un générateur faible peuvent être devinés ou énumérés, transformant un identifiant censé être imprévisible en faille de sécurité.
Avec une véritable source cryptographique, les 122 bits aléatoires sont réellement imprévisibles, ce qui rend la sortie adaptée aux clés de base de données en production, aux clés d'idempotence et à des usages similaires. Il vaut toutefois la peine de souligner la limite : un UUID est un identifiant, pas un secret. Considérez-le comme suffisamment imprévisible pour être difficile à énumérer, mais ne vous appuyez pas sur lui seul comme jeton d'autorisation.
Pourquoi les collisions ne sont pas une préoccupation concrète
L'espace des UUID v4 est astronomiquement vaste — 2 puissance 122, soit environ 5,3 fois 10 puissance 36 valeurs distinctes. Pour donner un ordre de grandeur, il faudrait générer des milliards d'UUID par seconde pendant de nombreuses décennies avant que la probabilité d'une seule collision n'atteigne quelque chose de mesurable. Pour toute application réaliste, la probabilité que deux UUID v4 générés aléatoirement coïncident est si faible qu'on la considère comme nulle.
C'est pourquoi vous pouvez générer des identifiants de manière indépendante sur des milliers de clients et de serveurs en supposant simplement qu'ils n'entreront pas en collision, sans aller-retour de vérification d'unicité vers un service central. L'improbabilité est précisément l'atout : elle vous offre une génération sans coordination, pour un coût que vous ne constaterez jamais en pratique.
Version 1, version 7 et possibilité de tri
Tous les UUID ne sont pas aléatoires. La version 1 tire sa valeur de l'heure actuelle et de l'adresse réseau de la machine génératrice, ce qui garantit l'unicité mais inscrit un horodatage et un identifiant matériel dans l'identifiant — un problème de confidentialité et de fuite d'informations qui a poussé de nombreuses équipes vers v4. La version 7 est la réponse moderne à un autre problème : elle place un horodatage en millisecondes dans les bits de poids fort, suivi de bits aléatoires.
Cette disposition fait que les valeurs v7 se trient à peu près dans l'ordre de création en tant que simples chaînes de caractères, ce qui est un véritable avantage pour les index de base de données. Les clés v4 purement aléatoires se dispersent dans un index et peuvent nuire aux performances d'insertion sur certains moteurs, tandis que les clés ordonnées dans le temps maintiennent les insertions récentes regroupées. Si vous avez besoin de l'unicité globale d'un UUID tout en voulant un ordre chronologique, c'est vers v7 qu'il faut se tourner ; si vous tenez précisément à ce qu'aucune information temporelle ne soit intégrée, v4 reste le bon choix.
UUID contre identifiants à incrémentation automatique
L'alternative classique est l'entier à incrémentation automatique d'une base de données. Les entiers séquentiels sont compacts, naturellement ordonnés et d'une efficacité triviale comme clés primaires, mais ils exigent une source de vérité unique pour distribuer le numéro suivant et ils divulguent des informations : un identifiant séquentiel révèle approximativement le nombre d'enregistrements existants et permet à un attaquant de deviner les identifiants voisins en ajoutant un. Les UUID résolvent ces deux problèmes — pas de compteur central, et pas de séquence énumérable.
Les compromis jouent aussi dans l'autre sens. Un UUID pèse 16 octets contre 4 ou 8 octets pour un entier, sa forme textuelle est encombrante dans les URL et les journaux, et un UUID aléatoire n'est pas triable. Une règle générale raisonnable : utilisez les UUID lorsque les identifiants doivent être générés par des clients ou des services distribués, doivent fusionner entre systèmes, ou ne doivent pas être devinables ; tenez-vous-en aux entiers à incrémentation automatique pour une base de données unique et autonome, où la compacité et l'ordre comptent le plus.
Mise en forme et génération en masse
La forme canonique est en hexadécimal minuscule avec tirets, et la plupart des systèmes l'acceptent, mais les conventions varient. Cet outil vous permet de passer en lettres majuscules, que certaines plateformes et d'anciens outils Microsoft préfèrent, et de supprimer les tirets pour obtenir une forme compacte de 32 caractères, pratique dans les URL, les noms de fichiers ou partout où les tirets sont superflus. La valeur sous-jacente de 128 bits est identique quels que soient la casse ou les tirets : ce ne sont donc que des choix d'affichage.
Lorsque vous avez besoin de nombreux identifiants à la fois — remplir une table, générer des jeux de test, préallouer des clés — vous pouvez produire un lot en un seul clic et copier toute la liste d'un coup, chacun sur sa propre ligne. Tout est généré localement dans votre navigateur et rien n'est transmis ni stocké : même les identifiants liés à des enregistrements sensibles ne quittent jamais votre appareil.
Questions fréquentes
Quel type d'UUID cet outil génère-t-il ?
Comment les valeurs aléatoires sont-elles produites ?
Combien d'UUID puis-je créer à la fois ?
Les UUID générés sont-ils vraiment uniques ?
Quelque chose est-il envoyé à un serveur ?
Outils similaires
Continuez avec ces outils pratiques