UltKit

Générateur d'UUID

Créez des UUID aléatoires de version 4, de un à cent à la fois, et copiez-les sous forme de liste. Ils proviennent du générateur aléatoire cryptographiquement sûr de votre navigateur, et un vérificateur vous indique la version et la variante de tout UUID que vous collez.

0 caractères · 0 mots · 0 lignes

Fonctionne entièrement dans cet onglet du navigateur. Votre texte n’est jamais envoyé ni stocké.

Versions d’UUID

La version est le premier chiffre du troisième groupe ; la variante est codée dans le premier chiffre du quatrième groupe (8, 9, a ou b pour les UUID RFC). Les exemples sont les vecteurs de test de la RFC 9562.

VersionConstruit à partir deExemple
v1Horodatage grégorien + identifiant de nœud (MAC)c232ab00-9414-11ec-b3c8-9f6bdeced846
v3Hash MD5 d’un espace de noms + nom5df41881-3aed-3515-88a7-2f4a814cf09e
v4122 bits aléatoires919108f7-52d1-4320-9bac-f847db4148a8
v5Hash SHA-1 d’un espace de noms + nom2ed6657d-e927-568b-95e1-2665a8aea6a2
v6Horodatage v1 réordonné pour que les identifiants se trient par date1ec9414c-232a-6b00-b3c8-9f6bdeced846
v7Millisecondes Unix + bits aléatoires, triable017f22e2-79b0-7cc3-98c4-dc0c0c07398f
v8Structure personnalisée définie par l’application2489e9ad-2ee2-8e00-8ec9-32d5f69181c0

Qu'est-ce qu'un UUID et comment le lire

Un UUID (identifiant unique universel, appelé GUID dans les logiciels Microsoft) est un nombre de 128 bits écrit sous la forme de 32 chiffres hexadécimaux répartis en groupes de 8-4-4-4-12, par exemple f47ac10b-58cc-4372-a567-0e02b2c3d479. Il a été normalisé dans la RFC 4122 en 2005 ; en mai 2024, ce document a été remplacé par la RFC 9562, qui conserve les anciennes versions et en ajoute trois nouvelles. Deux positions sont fixes : le premier chiffre du troisième groupe indique la version (le 4 de 4372), et le premier chiffre du quatrième groupe indique la variante, qui vaut 8, 9, a ou b pour tout UUID conforme à la RFC.

La version 4 remplit les 122 autres bits avec des données aléatoires. Cet espace est si vaste qu'il faudrait générer environ 2,7 trillions de milliards (2,7 × 10¹⁸) d'UUID pour avoir 50 % de chances d'obtenir un seul doublon, ce qui explique pourquoi les systèmes créent des identifiants v4 indépendamment sur de nombreuses machines, sans coordination. Cette page utilise crypto.randomUUID, ou crypto.getRandomValues lorsque la première n'est pas disponible, jamais Math.random, dont le résultat n'est pas conçu pour être imprévisible. Les options Majuscules et Sans tirets ne modifient que la mise en forme ; la valeur reste la même, et la plupart des analyseurs acceptent les deux casses.

v4, v7 et les autres versions

Les versions 1 et 6 sont construites à partir d'un horodatage et d'un identifiant de nœud, à l'origine l'adresse MAC de l'ordinateur, ce qui révèle où et quand l'identifiant a été créé. Les versions 3 et 5 hachent un espace de noms et un nom avec MD5 ou SHA-1 : la même entrée donne donc toujours le même UUID. La version 8 est une structure libre pour des schémas personnalisés. La nouveauté la plus importante est la version 7 : elle commence par un horodatage Unix de 48 bits en millisecondes et remplit le reste avec des bits aléatoires, si bien que les identifiants se trient par date de création.

Cet ordre est la raison d'envisager la v7 pour les clés primaires de base de données. Les clés v4 aléatoires se répartissent dans tout l'index B-tree, ce qui divise les pages et dégrade la localité du cache à mesure que la table grossit, alors que les clés v7 arrivent dans un ordre à peu près croissant, comme une colonne auto-incrémentée, tout en pouvant être générées sans compteur central. Choisissez la v4 si vous voulez un identifiant qui ne révèle rien, pas même sa date de création ; choisissez la v7 si les performances d'insertion et l'ordre chronologique comptent. Un UUID est un identifiant, pas un secret : pour les mots de passe et les secrets d'API, utilisez un générateur de mots de passe dédié. Vous trouverez d'autres encodeurs et outils d'analyse dans les outils pour développeurs.

Questions fréquentes

Deux UUID générés aléatoirement peuvent-ils être identiques ?
En théorie oui, en pratique non. Avec 122 bits aléatoires, même un milliard d'UUID v4 par seconde pendant environ 86 ans ne donnerait qu'environ 50 % de chances d'une seule collision, à condition que la source aléatoire soit fiable.
Quelle est la différence entre un UUID et un GUID ?
Aucune sur le fond. GUID est le nom donné par Microsoft au même identifiant de 128 bits. Certains outils Microsoft affichent les GUID en majuscules ou entourés d'accolades, ce que le vérificateur d'ici accepte.
Comment savoir de quelle version est un UUID ?
Regardez le premier chiffre du troisième groupe : 4 signifie aléatoire, 7 signifie ordonné dans le temps, 1 signifie horodatage plus nœud. Collez-le dans Vérifier un UUID pour voir la version et la variante.
Faut-il utiliser UUIDv7 plutôt que v4 pour les clés de base de données ?
Souvent oui. Les clés v7 sont ordonnées dans le temps, ce qui garde les index B-tree compacts et les insertions rapides. Restez sur la v4 si l'heure de création intégrée à un identifiant v7 doit rester privée.
Peut-on utiliser un UUID comme jeton de réinitialisation de mot de passe en toute sécurité ?
Un UUID v4 issu d'un générateur sécurisé compte 122 bits aléatoires, ce qui suffit pour être impossible à deviner, mais de nombreuses bibliothèques proposent des fonctions de jetons dédiées avec expiration explicite. N'utilisez jamais de versions fondées sur le temps, comme la v1 ou la v7, en tant que secrets.