Générateur 🔒 Fonctionne dans votre navigateur — aucune donnée envoyée

Générateur d'UUID

Générez des UUID v4, v7, v1, v3 et v5 — un ou mille à la fois — et inspectez n'importe quel UUID.

UUID générés
Inspecter un UUID

Générateur d'UUID - créer des UUID v4, v7, v5 et v1 en ligne

Un UUID est un identifiant de 128 bits que deux systèmes peuvent créer chacun de leur côté sans craindre de collision. Ce générateur gratuit produit la version 4 (aléatoire), la version 7 (triable dans le temps), la version 1 (horodatage et nœud) ainsi que les versions 3 et 5 (dérivées d'un nom), à l'unité ou jusqu'à mille d'un coup, en lignes, en tableau JSON, en CSV ou en valeurs SQL. Collez un identifiant dans l'inspecteur : il en donne la version et la variante, et décode l'horodatage que portent les v1 et v7.

Les UUID sont aussi appelés GUID, surtout dans l'écosystème Microsoft. Les deux termes désignent la même chaîne de 36 caractères : 32 chiffres hexadécimaux répartis en cinq groupes séparés par des tirets, par exemple f47ac10b-58cc-4372-a567-0e02b2c3d479.

Schéma : les parties de l'UUID version 7 01926f3a-7c2b-7d4e-9a1f-3b5c8d2e6f10 — horodatage de 48 bits en millisecondes, chiffre de version 7, bits de variante et 74 bits aléatoires.01926f3a-7c2b-7d4e-9a1f-3b5c8d2e6f10versionvarianteTemps Unix (ms) · 480x01926f3a7c2b = 17284429568432024-10-09 03:02:36.843 UTC12bits aléatoires · 6248 + 4 + 12 + 2 + 62 = 128
Un UUID version 7 commence par son heure de création en millisecondes : les nouveaux identifiants se trient donc dans l'ordre chronologique et ménagent les index de base de données. Le premier chiffre du troisième groupe est la version, le premier du quatrième groupe porte les bits de variante, le reste est aléatoire.

Pourquoi préférer un UUID à un identifiant auto-incrémenté ?

Un identifiant séquentiel de base de données doit être attribué par une autorité unique : le client ne connaît donc l'identifiant qu'après la réponse du serveur. Les UUID suppriment cette dépendance. Une application mobile peut créer des enregistrements hors connexion, un worker peut référencer une ligne avant son écriture, et deux centres de données peuvent fusionner sans renumérotation. Les identifiants séquentiels laissent aussi filtrer des informations : /facture/1042 indique à un concurrent votre volume de facturation, là où un UUID ne dit rien.

Les versions d'UUID que vous rencontrerez

VersionConstructionUsage courant
v1Horodatage plus identifiant de nœudSystèmes anciens ; ici le nœud est aléatoire, jamais votre adresse MAC
v3 / v5Empreinte MD5 ou SHA-1 d'un espace de noms et d'un nomIdentifiants déterministes : le même couple donne toujours le même UUID
v4122 bits aléatoiresLe choix par défaut quand il faut simplement une valeur unique
v7Horodatage Unix de 48 bits plus aléaClés de base de données : tri par date de création, index bien rangé

Comment générer et valider un UUID ici

  1. Choisissez la version : v4 pour l'usage courant, v7 pour des clés de base de données, v5 ou v3 pour dériver d'un nom, v1 pour un format ancien.
  2. Réglez la quantité : de un à mille.
  3. Choisissez la forme de sortie : une par ligne, tableau JSON, CSV ou valeurs SQL prêtes pour un INSERT.
  4. Cochez majuscules, sans tirets, accolades ou préfixe urn:uuid: selon ce qu'attend le système cible, puis Copier ou Télécharger.
  5. Collez un identifiant dans Inspecter un UUID, à droite, pour le vérifier et lire ce qu'il contient.

Quelle version choisir ?

Prenez v4 sauf raison contraire : aléatoire, sans métadonnées, c'est le choix par défaut de presque toutes les bibliothèques. Prenez v7 quand l'identifiant devient clé primaire d'une table très sollicitée : l'horodatage à la milliseconde est en tête, les nouvelles lignes se posent en fin d'index au lieu de s'y disperser, et les valeurs se trient chronologiquement comme de simples chaînes. Prenez v5 quand une même entrée doit toujours donner le même identifiant, par exemple un ID stable dérivé d'une URL ou d'un nom de client ; v3 en est la variante MD5 plus ancienne, utile seulement pour la compatibilité. v1 sert surtout à relire d'anciennes données : il encode la date de création et, traditionnellement, l'adresse MAC de la machine.

Les lots sont monotones ici : générez mille UUID v7 d'un clic, ils resteront triés dans l'ordre de création, car les douze bits qui suivent la version contiennent un compteur et non du bruit. L'UUID nil - que des zéros - figure aussi dans le menu, puisqu'il sert conventionnellement à dire absence de valeur.

Ce que l'inspecteur vous apprend

Collez n'importe quel identifiant dans le panneau Inspecter un UUID, à droite, avec ou sans tirets, accolades ou préfixe urn:uuid:. L'inspecteur confirme le format, nomme la version et la variante, et affiche la forme canonique ainsi que l'hexadécimal brut. Pour une valeur v1 ou v7, il décode l'horodatage en une date UTC lisible, souvent le moyen le plus rapide de savoir quand un enregistrement a été créé. Pour v1, il montre aussi les octets de nœud et indique si le bit multicast les signale comme aléatoires ou comme une vraie adresse MAC. Une valeur bien formée est marquée UUID valide, et chaque version ajoute sa propre ligne : Triable pour v7, Entropie pour v4 (122 bits aléatoires, rien d'autre) et Dérivé de pour v3 et v5, puisque le même espace de noms et le même nom donnent toujours le même UUID. Une variante affichée comme NCS ou réservée pour l'avenir signifie en général que la valeur n'a pas été générée comme un UUID standard, même si elle en a la forme.

Où les UUID servent au quotidien

  • Clés primaires dans les bases distribuées et les systèmes qui se synchronisent entre appareils.
  • Identifiants de corrélation et de requête qui suivent un même appel à travers plusieurs microservices et fichiers de log.
  • Clés d'idempotence permettant de rejouer un paiement ou un appel d'API sans double exécution.
  • Noms de fichiers pour les envois, afin que deux utilisateurs puissent déposer photo.jpg sans s'écraser.
  • Identifiants de session, d'appareil et d'installation dans les applications mobiles et de bureau.
  • Identifiants de messages et d'événements dans les files, les webhooks et les systèmes événementiels.

Deux UUID peuvent-ils être identiques ?

En théorie oui, en pratique non. Un UUID version 4 contient 122 bits aléatoires, soit environ 5,3 undécillions de valeurs possibles. Il faudrait générer des milliards d'UUID par seconde pendant un siècle pour qu'une collision devienne probable, très loin de ce que fait une application. Le vrai risque n'est pas mathématique : c'est une source d'aléa faible. Cet outil utilise crypto.getRandomValues, le générateur cryptographiquement sûr du navigateur, et non Math.random.

À savoir avant d'adopter les UUID

  • Stockage : 16 octets en binaire, 36 caractères en texte. Préférez un type UUID natif ou BINARY(16) plutôt qu'un VARCHAR.
  • Index : les valeurs v4 aléatoires se dispersent dans l'arbre B et peuvent fragmenter les grandes tables. Envisagez v7 ou une clé séquentielle complémentaire sur les tables très sollicitées.
  • Casse : par convention les UUID s'écrivent en minuscules, mais les comparaisons doivent ignorer la casse car certains systèmes renvoient des majuscules.
  • Accolades : les outils Windows entourent souvent les GUID de {...}. Retirez-les avant stockage.
  • URL : un UUID est déjà compatible URL, aucun encodage pourcent n'est nécessaire.

Généré dans votre navigateur

Chaque valeur est créée localement et n'est envoyée nulle part : les identifiants que vous produisez pour vos systèmes internes restent privés et n'appartiennent qu'à vous.

Générer un UUID en code : JavaScript, Python, Java, C#, SQL et terminal

Quand il vous faut des identifiants dans un programme plutôt que depuis une page web, chaque plateforme courante fournit un générateur. Les appels ci-dessous produisent un UUID version 4 aléatoire, sauf mention contraire.

PlateformeUne ligne
JavaScript / Node.jscrypto.randomUUID()
Pythonimport uuid; uuid.uuid4()
JavaUUID.randomUUID()
C# / .NETGuid.NewGuid(), ou Guid.CreateVersion7() sous .NET 9 pour une v7
PostgreSQLgen_random_uuid(), ou uuidv7() à partir de PostgreSQL 18
MySQLUUID() - attention, renvoie une v1 basée sur l'horloge
Terminal Linux / macOSuuidgen
PowerShell[guid]::NewGuid()

Vous cherchez un UUID Minecraft ? Ceux-là sont attribués par Mojang à chaque compte et se consultent à partir du pseudo du joueur, ils ne se génèrent pas : cet outil crée de nouveaux identifiants aléatoires pour vos propres systèmes.

Outils complémentaires

Les identifiants s'accompagnent d'autres valeurs. Créez des secrets avec le générateur de mots de passe, calculez des empreintes avec le générateur de hash, lisez le sujet d'un jeton avec le décodeur JWT et vérifiez les horodatages avec le convertisseur de timestamp Unix.

Guides associés