Skip to content

Générateur d'UUID

Générez des UUID v4 ou v7 instantanément. Bulk, copie, téléchargement — tout dans le navigateur.

Aléatoire pur — aucun ordre temporel (RFC 9562 §5.4)

Quand utiliser un générateur d'UUID

Les UUID (Identifiants Universellement Uniques) sont utilisés comme clés primaires de bases de données (évitant les attaques de devinette d'ID séquentiels), noms de fichiers pour les actifs téléversés, jetons de session, clés d'idempotence dans les API, identifiants de nœuds dans les systèmes distribués et partout où un ID globalement unique est nécessaire sans coordinateur central. L'UUID v4 (aléatoire) est le format le plus utilisé — la probabilité de collision entre deux UUID est astronomiquement faible (~1 sur 5,3 × 10³⁶).

Voir aussi : Générateur de Hash, Générateur de Mot de Passe, Convertisseur Unix Timestamp et Générateur de Nombres Aléatoires.

Versions UUID expliquées

v1 : basé sur le temps + adresse MAC. Triable par heure de création, mais révèle l'adresse MAC. Surtout legacy.

v3 : hash MD5 d'un espace de noms + nom. Déterministe — les mêmes entrées produisent toujours le même UUID.

v4 : aléatoire (cryptographiquement sécurisé). Le plus courant. À utiliser quand vous avez juste besoin d'un ID unique.

v5 : hash SHA-1 d'un espace de noms + nom. Comme v3 mais utilise SHA-1. Préféré à v3.

v7 (RFC 9562, 2024) : UUID aléatoire ordonné temporellement — triable comme v1 sans fuite d'adresse MAC. Idéal pour les clés primaires de bases de données (meilleures performances d'index que v4).

Comment fonctionne le générateur

Sélectionnez une version (v4 ou v7), choisissez une quantité (1, 10, 50 ou 100), activez les majuscules et les tirets, puis cliquez sur Générer. Toute la randomisation provient de crypto.getRandomValues() du navigateur — cryptographiquement sécurisé, jamais envoyé à un serveur.

UUID v4 utilise 122 bits de randomisation pure. UUID v7 encode le timestamp Unix actuel dans les 48 bits supérieurs, rendant l'identifiant triable dans le temps — utile pour les clés primaires de base de données où l'ordre d'insertion compte (PostgreSQL, MySQL, SQLite). Les deux formats suivent la même représentation hexadécimale avec tirets 8-4-4-4-12.

Source

Cet outil implémente les versions 4 et 7 des UUID tels que définis dans la RFC 9562 — A Universally Unique IDentifier (UUID) URN Namespace (mai 2024, rfc-editor.org/rfc/rfc9562). La RFC 9562 rend obsolète la RFC 4122 et introduit les versions 6, 7 et 8 des UUID.

Ce qui est là — et ce qui ne l'est pas

Génération d'UUID v4 (aléatoire) et v7 (ordonné temporellement) en quantités de 1, 10, 50 ou 100. Options de formatage : majuscules, suppression des tirets. Copie en un clic par UUID et copie globale. Téléchargement en .txt pour les usages en masse.

Ce qui n'est pas là : UUID v1 (adresse MAC + temps), v2 (DCE Security), v3 (basé sur MD5), v5 (basé sur SHA-1) ou v6 (temps réordonné). Ces versions exposent des adresses MAC, nécessitent un URI de namespace, ou sont rarement utilisées dans les applications modernes. UUID v4 et v7 couvrent la grande majorité des cas d'usage pratiques.

Questions fréquentes

Qu'est-ce qu'un UUID ?
Un UUID (Universally Unique IDentifier) est une étiquette de 128 bits garantie unique dans le temps et l'espace. Il est représenté sous la forme de 32 chiffres hexadécimaux au format 8-4-4-4-12, ex. 550e8400-e29b-41d4-a716-446655440000. Définis dans la RFC 9562, les UUID sont utilisés comme clés primaires, identifiants d'API, jetons de session, partout où un ID globalement unique est nécessaire sans coordination centrale.
Quelle est la différence entre UUID v4 et v7 ?
UUID v4 utilise 122 bits de randomisation cryptographique, pas de structure, pas de composante temporelle. UUID v7 encode le timestamp Unix en millisecondes dans les 48 premiers bits, suivi de bits aléatoires. Cela rend les UUID v7 triables lexicographiquement et plus efficaces comme clés primaires (moins de fragmentation d'index). Utilisez v7 pour les PKs de base de données, v4 quand vous avez juste besoin d'un ID opaque aléatoire.
Cet outil est-il sûr pour des UUID de production ?
Oui, pour les contextes non sensibles. Cet outil utilise crypto.getRandomValues(), le même générateur cryptographiquement sécurisé utilisé par l'API Web Crypto. Aucun UUID n'est envoyé à un serveur. Pour les UUID de production, la pratique recommandée reste de les générer côté serveur dans le code de votre application.
Où est documentée la spécification UUID ?
La spécification faisant autorité est la RFC 9562 — A Universally Unique IDentifier (UUID) URN Namespace, publiée par l'IETF en mai 2024. Elle est disponible sur rfc-editor.org/rfc/rfc9562. La RFC 9562 rend obsolète la RFC 4122 (2005) et ajoute les versions 6, 7 et 8.
Que signifient les octets 'Version' et 'Variante' dans un UUID ?
Dans un UUID, le 13e chiffre hexadécimal (bits 48–51) encode le numéro de version — '4' pour v4, '7' pour v7. Le 17e chiffre (bits 64–65) encode la variante — '8', '9', 'a' ou 'b' pour les UUID conformes à la RFC 9562 (binaire 10xx). Vous pouvez identifier la version en regardant ces deux positions : xxxxxxxx-xxxx-[version]xxx-[variante]xxx-xxxxxxxxxxxx.
L'UUID v4 est-il sûr à utiliser comme clé primaire de base de données ?
Oui, avec des nuances. L'UUID v4 est sûr pour la sécurité (imprévisible) et l'unicité (probabilité de collision négligeable). La préoccupation de performance est la fragmentation d'index : les UUID aléatoires causent des insertions à des positions aléatoires dans les index B-tree, entraînant des divisions de pages et une dégradation des performances en écriture à grande échelle. Solutions : utiliser UUID v7 (ordonné temporellement), ULID, ou un UUID séquentiel généré au niveau applicatif.
Quel est le format d'un UUID ?
Un UUID est composé de 128 bits représentés sous la forme de 32 chiffres hexadécimaux en 5 groupes : xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx. Le chiffre M indique la version (4 pour v4). Le chiffre N est 8, 9, a ou b — indiquant la variante. Exemple : 550e8400-e29b-41d4-a716-446655440000. Le nombre total d'UUID v4 possibles est 2¹²² ≈ 5,3 × 10³⁶.

Par Bam's Thinkery — Mis à jour le