Comment utiliser : Générateur UUID
- Choisissez Version 4 pour des identifiants entièrement aléatoires ou Version 7 pour des identifiants triés par date de création.
- Indiquez le nombre d’identifiants souhaité (jusqu’à 10 000) puis cliquez sur Générer — ou appuyez sur Ctrl/⌘ + Entrée.
- Ajustez le format : majuscules, sans tirets, entre accolades, ou sous forme de tableau JSON ou de liste SQL.
- Cliquez sur Copier tout ou Télécharger. Collez un UUID dans Valider et analyser pour voir sa version, sa variante et l’horodatage intégré.
Qu’est-ce qu’un UUID ?
Un UUID (Universally Unique Identifier), appelé GUID dans l’univers Microsoft, est un identifiant de 128 bits écrit sous forme de 32 chiffres hexadécimaux répartis en cinq groupes : 8-4-4-4-12, par exemple 550e8400-e29b-41d4-a716-446655440000. Les UUID peuvent être générés indépendamment sur n’importe quelle machine, sans coordinateur central, avec une probabilité de collision négligeable. Ils sont idéaux pour les clés primaires de bases de données, les systèmes distribués, les noms de fichiers, les clés d’idempotence et les identifiants de corrélation. Le format est défini par la RFC 9562 (2024), qui remplace la RFC 4122 et introduit les versions 6, 7 et 8.
UUID v4 ou v7 ?
| Version 4 | Version 7 | |
|---|---|---|
| Contenu | 122 bits aléatoires | Horodatage Unix sur 48 bits (ms) + 74 bits aléatoires |
| Triable par date de création | Non | Oui |
| Performance des index de base de données | Les insertions aléatoires fragmentent les index B-tree | Insertions séquentielles, comparables à l’auto-incrément |
| Révèle la date de création | Non | Oui (à la milliseconde près) |
| Exemple | 3b241101-e2bb-4255-8caf-4136c566a962 | 0199f2a4-7c3e-7b21-9d4f-3a6c8e1b2d40 |
Choisissez v7 pour les clés primaires des tables PostgreSQL, MySQL ou SQL Server : les nouveaux identifiants étant toujours supérieurs aux anciens, les insertions s’ajoutent en fin d’index au lieu de scinder des pages aléatoires. Choisissez v4 lorsque l’identifiant ne doit rrien révéler, comme pour des jetons publics. Au sein d’un même lot, ce générateur garantit que les UUID v7 restent strictement croissants, même lorsque plusieurs sont créés dans la même milliseconde, grâce à un compteur placé dans le champ rand_a, comme le suggère la RFC 9562.
Comment lire un UUID
Deux positions portent des métadonnées. Le premier chiffre du troisième groupe indique la version (4 ou 7 ci-dessus). Le premier chiffre du quatrième groupe encode la variante : 8, 9, a ou b signifie qu’il s’agit d’un UUID standard RFC 9562. Dans un UUID v7, les 12 premiers chiffres hexadécimaux représentent la date de création en millisecondes depuis 1970. L’inspecteur les décode pour vous et extrait aussi les horodatages des UUID v1 et v6. L’UUID spécial nil ne contient que des zéros ; l’UUID max ne contient que des f.
Les UUID sont-ils vraiment uniques ?
Pour la v4, il faudrait générer environ 2,7 × 1018 UUID pour atteindre une probabilité de 50 % d’une seule collision. Cela suppose une bonne source aléatoire : cet outil utilise crypto.getRandomValues(), le générateur cryptographiquement sûr du navigateur, et jamais Math.random(). Les UUID sont toutefois des identifiants, pas des secrets : ne les utilisez pas comme mots de passe ou jetons de session. Créez-les plutôt avec le Générateur de mots de passe.
Générer des UUID dans le code
JavaScript : crypto.randomUUID() (v4). Python : uuid.uuid4(), et uuid.uuid7() à partir de Python 3.14. PostgreSQL : gen_random_uuid() (v4) et uuidv7() dans PostgreSQL 18. Pour d’autres valeurs uniques, vous pourriez avoir besoin de hachages pour empreintes de contenu, ou de horodatages Unix pour le temps.
Aussi recherché comme : générateur guid en ligne, uuid v4, uuid v7, générer uuid aléatoire, validateur uuid, générateur d’identifiant unique, guid aléatoire.
Outils complémentaires : Générateur UUID
- Générateur ULID et Nano ID — Générez des ULID, identifiants de 26 caractères triés par date de création, ou des Nano ID, de courts identifiants compatibles URL, avec l’alphabet et la longueur de votre choix.
- Générateur Nano ID — Créez des identifiants courts, aléatoires et compatibles URL comme V1StGXR8_Z5jdHi6B-myT — le même format que la célèbre bibliothèque nanoid.
- Encodage / Décodage Base64 — Convertissez du texte au format Base64 et inversement, avec une prise en charge complète de l'UTF-8 (accents, emojis) ; passez au format Base64 compatible URL, ou glissez-déposez un fichier pour obtenir sa chaîne Base64 ou son URI de données.
- Traducteur de code Morse — Saisissez du texte pour obtenir le code Morse, ou collez des points et des tirets pour les décoder — puis écoutez le résultat, observez les clignotements et téléchargez le fichier audio.
Questions fréquentes
Quelle est la différence entre un UUID et un GUID ?
Faut-il utiliser un UUID v4 ou v7 pour les clés de base de données ?
Deux UUID générés peuvent-ils être identiques ?
Ces UUID sont-ils générés de façon sécurisée ?
Comment obtenir l’horodatage d’un UUID v7 ?
parseInt(uuid.slice(0, 8) + uuid.slice(9, 13), 16).