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.
crypto.randomUUID(). Le formatage met à jour l'UUID affiché sur place. Il ne génère pas une nouvelle valeur.
Collez un UUID pour inspecter sa version, sa variante et ses données intégrées.
Accepte les UUID canoniques, sans tirets, et les valeurs entourées d'accolades ou de guillemets.
Comment utiliser
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
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.
- Ouvrez la page — un UUID v4 est déjà affiché. Cliquez sur Copier ou appuyez sur C.
- Cliquez sur une autre version (v4, v7, v1, v6, v3, v5, NIL, Max) pour basculer instantanément.
- 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.
- Utilisez les contrôles de format pour reformater l'UUID (tirets, casse, accolades, guillemets) sans régénérer.
- Passez à l'onglet Inspecter / Décoder pour analyser un UUID existant.