Générateur UUID

Générez des identifiants universellement uniques (UUID) instantanément dans votre navigateur. Prend en charge v1, v3, v4, v5, v6, v7, NIL et Max. Entièrement côté client — rien ne quitte cette page.

 
Généré dans votre navigateur via crypto.randomUUID().
Tirets
Casse
Accolades
Guillemets

Le formatage met à jour l'UUID affiché sur place. Il ne génère pas une nouvelle valeur.

Comment utiliser

  1. Générer un UUID

    Ouvrez la page : un UUID v4 est déjà généré. Cliquez sur Copier ou appuyez sur C pour le copier.

  2. Changer de version

    Cliquez sur n'importe quel bouton de version (v4, v7, v1, v6, v3, v5, NIL, Max) pour générer un UUID de ce type. L'affichage se met à jour immédiatement.

  3. Génération en masse

    Activez le Mode en masse, choisissez une quantité (préréglages 10, 100, 500, 1000) puis cliquez sur Générer. Chaque ligne a son propre bouton de copie.

  4. Changer le format

    Utilisez les contrôles de format pour activer/désactiver les tirets, basculer entre minuscules et majuscules, ajouter des accolades ou des guillemets. Les changements s'appliquent instantanément sans régénérer.

  5. Exporter les résultats

    En mode en masse, cliquez sur Tout copier ou utilisez le menu Exporter pour copier ou télécharger en texte brut, CSV ou JSON.

  6. Décoder un UUID

    Passez à l'onglet Inspecter / Décoder, collez un UUID et cliquez sur Inspecter. Vous verrez la version, la variante, la forme canonique et l'horodatage intégré (v1, v6, v7).

Comparaison des versions UUID

Version Ordonné Déterministe Utilise le temps Idéal pour
v1 Oui Legacy systems requiring time + node
v3 Oui Deterministic IDs from name (MD5)
v4 General-purpose random identifiers
v5 Oui Deterministic IDs from name (SHA-1)
v6 Oui Oui Sortable IDs (reordered v1)
v7 Oui Oui Database primary keys, modern apps

Erreurs courantes

  • Utiliser v1 quand la confidentialité MAC compte

    UUID v1 peut intégrer un identifiant de nœud type MAC. Cet outil utilise un nœud aléatoire avec le bit multicast activé, mais certaines implémentations v1 peuvent divulguer de vraies adresses matérielles. Préférez v4 ou v7 si la confidentialité est une préoccupation.

  • Supposer que v4 est triable

    UUID v4 est entièrement aléatoire et n'a aucun ordre naturel. Si vous avez besoin d'IDs triables pour des index de base de données, utilisez v7 — son horodatage intégré garantit l'ordre chronologique.

  • Stocker les UUID en chaînes alors qu’un type natif existe

    La plupart des bases de données (PostgreSQL, MySQL 8+, SQL Server) disposent d'un type colonne UUID natif qui stocke la valeur sur 16 octets. Stocker en chaîne de 36 caractères gaspille de l'espace et ralentit les comparaisons.

  • Utiliser un UUID comme jeton de sécurité

    UUID v4 est cryptographiquement aléatoire mais n'est pas conçu pour rester secret. Les UUID peuvent être journalisés, indexés ou mis en cache. Pour des jetons de sécurité, utilisez des formats dédiés avec entropie et expiration.

Exemples annotés

Vrais UUID de chaque version avec le quartet de version, les bits de variante et les champs d'horodatage mis en évidence.

UUID v4 (Random)
550e8400-e29b-41d4-a716-446655440000
Quartet de version Bits de variante (8/9/a/b)
UUID v7 (Time-ordered)
01890a5d-ac96-774b-bcce-b302099a8057
Horodatage Quartet de version Bits de variante (8/9/a/b) — 48-bit ms epoch ≈ 2023-07-12T12:34:56.789Z
UUID v1 (Time + Node)
6fa459ea-ee8a-13e4-a044-2e10a2c3d5f0
Horodatage Quartet de version Bits de variante (8/9/a/b) — Timestamp fields are split across the first three groups.
UUID v3 (MD5 namespace + name)
9073926b-929f-31c2-abc9-fad77ae3e8eb
Quartet de version Bits de variante (8/9/a/b) — Deterministic — same namespace (DNS) + name ("example.com") always produces this UUID.
UUID v5 (SHA-1 namespace + name)
cfbff0d1-9375-5685-968c-48ce8b15ae17
Quartet de version Bits de variante (8/9/a/b) — Deterministic — same namespace (DNS) + name ("example.com") always produces this UUID.
NIL UUID
00000000-0000-0000-0000-000000000000
All zeros. Used as a sentinel or placeholder value in tests and migrations.
Max UUID
ffffffff-ffff-ffff-ffff-ffffffffffff
All ones. Used as an upper bound or maximum sentinel value.
Qu'est-ce qu'un UUID ?

Un UUID (Universally Unique Identifier) est une étiquette de 128 bits utilisée pour identifier des informations dans des systèmes informatiques. Standardisés par le RFC 9562, ils sont conçus pour être uniques globalement sans registre central. Ils sont généralement formatés en 32 chiffres hexadécimaux groupés 8-4-4-4-12.

Quelle est la différence entre UUID et GUID ?

UUID et GUID désignent essentiellement la même chose. « GUID » est le terme courant dans les écosystèmes Microsoft/.NET, tandis qu’« UUID » est le terme standard du RFC. Le format et les algorithmes sont identiques.

Quelle version UUID utiliser ?

Pour la plupart des cas, utilisez v4 (aléatoire) pour des identifiants génériques, ou v7 (ordonné dans le temps) si vous avez besoin de clés primaires triables. Utilisez v3 ou v5 pour des UUID déterministes basés sur un nom et un namespace. Évitez v1 si vous voulez masquer les informations temporelles.

UUID v4 : à quel point est-il aléatoire ?

UUID v4 utilise 122 bits aléatoires cryptographiquement sûrs (6 bits réservés à la version et la variante). Avec crypto.randomUUID() ou crypto.getRandomValues(), la probabilité de collision est astronomiquement faible.

Pourquoi UUID v7 est-il meilleur pour les bases de données ?

UUID v7 intègre un horodatage Unix (en millisecondes) dans les 48 premiers bits, ce qui rend les identifiants naturellement triables par date de création. Cela améliore les insertions B-tree et réduit la fragmentation des index.

Les UUID sont-ils uniques ? Les collisions sont-elles possibles ?

Les UUID sont conçus pour être uniques en pratique. Les collisions sont théoriquement possibles pour les versions aléatoires (v4, v7), mais la probabilité est infime avec une source aléatoire cryptographique. Pour v3 et v5, le même namespace + nom produit toujours le même UUID — par conception.

Est-il sûr de générer des UUID dans le navigateur ?

Oui. Les navigateurs modernes fournissent crypto.randomUUID() et crypto.getRandomValues(), qui utilisent le générateur cryptographique du système d'exploitation. Les valeurs ne quittent jamais votre appareil.

Puis-je utiliser un UUID comme clé primaire ?

Oui. UUID v7 est recommandé pour les clés primaires car son ordre temporel convient aux index B-tree. Avec v4, l'insertion aléatoire peut fragmenter l'index sur de grandes tables. Utilisez le type natif UUID quand il existe.

Pourquoi certains UUID ont-ils des accolades ou pas de tirets ?

Les systèmes attendent des formats différents. Microsoft/.NET utilise les accolades : {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}. Certaines bases acceptent la chaîne hex sans tirets. Utilisez les contrôles de format pour correspondre à votre cible.

Combien d'UUID puis-je générer en une fois ?

Vous pouvez générer jusqu'à 1 000 UUID par lot en mode en masse. Toute la génération se fait dans le navigateur, sans limite serveur.

  1. Ouvrez la page — un UUID v4 est déjà affiché. Cliquez sur Copier ou appuyez sur C.
  2. Cliquez sur une autre version (v4, v7, v1, v6, v3, v5, NIL, Max) pour basculer instantanément.
  3. Activez le Mode en masse, choisissez la quantité, puis cliquez sur Générer pour obtenir la liste avec copie par ligne et menu d’export.
  4. Utilisez les contrôles de format pour reformater l'UUID (tirets, casse, accolades, guillemets) sans régénérer.
  5. Passez à l'onglet Inspecter / Décoder pour analyser un UUID existant.