Outils / Développeur / Générateur UUID
Côté client

Générateur UUID

Générez des UUID v4 (aléatoires) ou v7 (triés par date) un par un ou jusqu'à 1 000 à la fois, avec la source aléatoire sécurisée de votre navigateur.

Ce que fait l'outil

  • UUID v4 (aléatoire) et v7 (ordonné dans le temps)
  • Génération unique ou par lot, jusqu'à 1 000 par clic
  • Format standard en minuscules, un UUID par ligne
  • Copie de toute la liste en un clic
  • Génération locale en Rust et WebAssembly

Ce générateur d'UUID crée des identifiants uniques universels dans les deux versions réellement utilisées aujourd'hui : la version 4, entièrement aléatoire, et la version 7, qui commence par un horodatage pour que les identifiants se trient par date de création. Générez-en un seul ou jusqu'à 1 000 d'un clic, puis copiez la liste. Les identifiants sont produits par la bibliothèque Rust uuid compilée en WebAssembly, à partir du générateur aléatoire cryptographique de votre navigateur : aucune requête n'est adressée à un serveur.

Comment générer des UUID

  1. Choisissez la version : v4 (par défaut) ou v7.
  2. Indiquez le nombre souhaité dans Count, de 1 à 1000.
  3. Cliquez sur Generate. La liste s'affiche avec un UUID par ligne, et la mention sous le résultat rappelle la version produite.
  4. Cliquez sur le bouton de copie pour copier toute la liste dans le presse-papiers.

Un premier UUID v4 est généré automatiquement à l'ouverture de la page : si vous n'en avez besoin que d'un, il est déjà là. Une valeur supérieure à 1 000 est ramenée à 1 000.

UUID v4 ou v7 : lequel choisir

UUID v4UUID v7
Contenu122 bits aléatoiresHorodatage Unix de 48 bits en millisecondes, puis bits aléatoires
Ordre de triAléatoireApproximativement chronologique
Révèle la date de créationNonOui, à la milliseconde
Idéal pourJetons, identifiants publics, tout ce qui ne doit pas trahir une dateClés primaires, identifiants d'événements, journaux

Pourquoi préférer UUID v7 pour une clé primaire ? Les valeurs v4 tombent n'importe où dans un index B-tree, si bien que chaque insertion touche une page différente. Les valeurs v7 croissent avec le temps : les nouvelles lignes s'ajoutent près de la fin de l'index, ce qui allège les insertions et simplifie les requêtes « du plus récent au plus ancien ». Le lot généré ici est ordonné : au sein d'un même clic, chaque UUID v7 se trie après le précédent, même lorsque plusieurs sont créés dans la même milliseconde.

Gardez v4 quand l'identifiant est visible par des utilisateurs ou des tiers et que la date de création doit rester privée, par exemple dans un lien de réinitialisation de mot de passe ou un code d'invitation.

Format de sortie

Chaque UUID suit la forme standard de 36 caractères : 32 chiffres hexadécimaux en minuscules, en groupes de 8, 4, 4, 4 et 12, séparés par des tirets, par exemple 3f8e2a6c-9b41-4d7e-a2c5-1e0f6b9d8c47. Le premier chiffre du troisième groupe indique la version (4 ou 7). L'outil n'ajoute ni accolades, ni majuscules, ni guillemets. Si un système attend des GUID au format {MAJUSCULES}, transformez le texte copié dans votre éditeur.

Usages typiques

  • Jeux de données de test : collez 50 ou 500 UUID dans des fixtures, un import CSV ou des requêtes SQL INSERT.
  • Migrations de base de données : générez des clés v7 pour alimenter une nouvelle colonne de clé primaire dans l'ordre de création.
  • Configuration et infrastructure : identifiants de feature flags, de tenants, de files de messages ou clés d'idempotence.
  • Documentation et API fictives : des identifiants réalistes pour vos exemples et spécifications OpenAPI.

Par rapport à la ligne de commande et aux bases de données

Sous macOS et Linux, uuidgen affiche un UUID aléatoire (en majuscules sur macOS). PostgreSQL propose gen_random_uuid() pour la version 4 et, depuis la version 18, uuidv7(). Ce sont les bons choix dans un script ou une requête. Cette page est plus rapide quand il vous faut une liste prête à coller, un v7 pour un test, ou un poste sur lequel vous ne pouvez rien installer.

Limites

  • Versions 4 et 7 uniquement : ni v1, ni v3, ni v5, ni UUID nul.
  • Pas de validation : l'outil génère des identifiants, il n'analyse pas des UUID existants.
  • 1 000 par clic : cliquez de nouveau pour en obtenir d'autres. Chaque clic produit de nouvelles valeurs.

Confidentialité : générés localement, jamais journalisés

Un UUID utilisé comme identifiant de session, composant de clé d'API ou jeton d'invitation ne doit être connu de personne d'autre. Un générateur en ligne qui crée les identifiants sur son serveur pourrait, en principe, les enregistrer. Ici, la génération s'exécute dans un module WebAssembly au sein de l'onglet, avec la source aléatoire cryptographique du navigateur, et aucune requête n'est émise au clic. Vérifiez-le dans l'onglet Réseau des outils de développement.

Questions fréquentes

Les UUID sont-ils vraiment uniques ?
Un UUID v4 comporte 122 bits aléatoires : la probabilité d'en générer deux identiques est négligeable pour tout volume réaliste. La version 7 associe un horodatage à des bits aléatoires, ce qui rend les collisions tout aussi improbables.
Quelle différence entre UUID et GUID ?
GUID est le nom donné par Microsoft au même identifiant de 128 bits. Les valeurs générées ici fonctionnent partout où un GUID est attendu ; seules la casse ou les accolades peuvent différer.
Peut-on exposer publiquement un UUID v7 ?
Sa partie aléatoire le rend difficile à deviner, mais ses 48 premiers bits révèlent la date de création à la milliseconde. Si cette information est sensible, utilisez v4.
Puis-je générer plus de 1 000 UUID ?
Un clic en produit au maximum 1 000. Cliquez de nouveau sur Generate pour un autre lot.
Puis-je obtenir des UUID en majuscules ?
L'outil produit la forme canonique en minuscules. La plupart des systèmes comparent les UUID sans tenir compte de la casse ; sinon, convertissez la liste dans votre éditeur.
Des données sont-elles envoyées à un serveur ?
Non. Les identifiants sont générés dans votre navigateur via WebAssembly, sans transmission ni stockage.

Outils connexes : convertissez un horodatage avec le convertisseur de timestamp Unix, dérivez un identifiant stable d'un texte avec le générateur de hash SHA-256, ou remplissez des données fictives avec le générateur de Lorem Ipsum.