Aller au contenu principal
Tooletto

Générateur UUID

Générez des UUID aléatoires — version 4 pour usage général, ou version 7 pour des identifiants ordonnés dans le temps qui s'indexent efficacement dans une base de données. Produisez-en un ou mille à la fois, tout localement.

  • Les fichiers ne quittent jamais votre appareil
  • Gratuit, sans inscription
  • Aucun filigrane
  • Fonctionne hors ligne une fois chargé
Loading tool…

Comment utiliser Générateur UUID

  1. 1

    Choisissez une version

    v4 pour des ID aléatoires généraux, v7 quand les ID seront des clés primaires de base de données.

  2. 2

    Définissez combien

    Générez de un à mille à la fois.

  3. 3

    Copiez ou téléchargez

    Copiez la liste dans votre presse-papiers ou téléchargez-la comme fichier texte.

Ce qu'un UUID résout réellement

Un UUID est un identifiant de 128 bits conçu pour être généré indépendamment par n'importe quel nombre de systèmes séparés, à tout moment, sans autorité centrale coordinatrice délivrant le prochain nombre disponible, tout en ayant une garantie statistique écrasante que deux valeurs générées n'entreront jamais en collision. C'est fondamentalement différent d'un ID entier auto-incrémenté, qui nécessite une seule base de données pour suivre et délivrer le prochain nombre en séquence — un UUID peut être généré sur un mobile hors ligne, dans une fonction serverless, ou à travers mille instances de microservice parallèles simultanément, sans avoir besoin d'aucune coordination entre elles, la simple taille de l'espace de nombres rendant une collision accidentelle astronomiquement improbable quel que soit le nombre généré indépendamment.

Pourquoi v4 et v7 sont tous deux « aléatoires » mais résolvent des problèmes différents

UUID version 4 remplit essentiellement les 128 bits complets de données cryptographiquement aléatoires, rendant chaque valeur générée complètement imprévisible et ne donnant aucun indice sur quand elle a été créée ni son ordre relatif à tout autre UUID v4 — exactement la propriété désirée pour quelque chose comme un jeton de sécurité, où la prévisibilité elle-même serait une vulnérabilité. UUID version 7, standardisé bien plus récemment dans la RFC 9562 (2024), sacrifie délibérément une partie de cette opacité : il place un horodatage de précision milliseconde dans les bits de tête, donc un UUID v7 généré plus tard se trie toujours après un généré avant, tandis que les bits restants demeurent aléatoires et tout aussi impossibles à deviner que ceux de v4. Les deux ne sont pas des designs concurrents où l'un est simplement « meilleur » — ils échangent le même aléatoire sous-jacent contre une propriété différente selon si le tri ou l'imprévisibilité uniforme est ce qui compte réellement pour un cas d'usage donné.

Pourquoi une base de données avec des clés primaires aléatoires ralentit en grandissant

Un index de base de données soutenant une clé primaire est généralement stocké comme un B-tree, une structure qui fonctionne le mieux quand les nouvelles valeurs sont insérées à ou près de la fin de l'ordre trié existant — ce qui est exactement comment se comporte une clé entière auto-incrémentée traditionnelle. Une clé primaire UUID v4, étant uniformément aléatoire, s'insère à une position effectivement aléatoire dans cette structure triée à chaque fois, forçant la base de données à diviser et rééquilibrer répétitivement des pages d'index dispersées dans tout l'arbre plutôt que de simplement ajouter à la fin. À petite échelle ce surcoût est invisible ; à grande échelle, avec des millions de lignes, cela devient une source réelle et mesurable de fragmentation d'index et d'écritures plus lentes — exactement le problème que l'horodatage de tête d'UUID v7 a été standardisé spécifiquement pour résoudre, permettant à un UUID de maintenir des ID uniques et impossibles à deviner tout en s'insérant dans un ordre approximativement séquentiel.

Questions fréquentes

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

v4 est entièrement aléatoire. v7 place un horodatage en millisecondes dans ses bits de tête, donc les ID générés plus tard se trient après les précédents. Les deux sont également impossibles à deviner en pratique ; v7 se trouve simplement en plus être trié.

Lequel devrais-je utiliser pour une clé primaire de base de données ?

v7. Les clés v4 aléatoires dispersent les insertions sur tout l'index B-tree, ce qui le fragmente et ralentit beaucoup les écritures à grande échelle. Les clés v7 s'ajoutent dans l'ordre, donc les insertions restent séquentielles — c'est la raison pour laquelle v7 a été standardisé en 2024.

Deux UUID peuvent-ils jamais être identiques ?

Mathématiquement possible, pratiquement non. Un UUID v4 a 122 bits aléatoires ; il vous faudrait en générer environ 2,7 × 10^18 avant qu'une collision ne devienne probable. Pour comparer, c'est plus d'UUID qu'il n'y a de grains de sable sur Terre.

Sont-ils générés de façon sûre ?

Oui. Ils utilisent `crypto.getRandomValues`, la source aléatoire cryptographique de votre système d'exploitation, pas `Math.random`. Cela compte si un UUID est jamais utilisé comme jeton de capacité — un lien de partage, une URL de désinscription, une clé de réinitialisation de mot de passe.

UUID et GUID sont-ils la même chose ?

Oui. GUID est le nom Microsoft pour le même identifiant 128 bits. La seule différence que vous rencontrerez est le format : les outils Microsoft les enveloppent souvent d'accolades et utilisent des majuscules, deux formats que cet outil peut produire.

Tâches courantes pour Générateur UUID