Générateur d'UUID
Générez des valeurs UUID v4 aléatoires pour une utilisation dans des bases de données, des API ou des tests.
Comment utiliser ce générateur d'UUID
- Définir le nombre d'UUID
Saisissez un nombre de 1 à 10 dans le champ Nombre d'UUID pour spécifier combien d'identifiants générer.
- Générer
Le calculateur produit des valeurs UUID v4 aléatoires en utilisant la source aléatoire cryptographique du navigateur.
- Copier le résultat
Copiez le ou les UUID générés pour les utiliser dans des bases de données, des charges utiles d'API ou des fixtures de test.
Comment fonctionne ce générateur d'UUID
Cet outil génère des UUID de version 4 en utilisant le caractère aléatoire du navigateur. Les identifiants UUID v4 sont des valeurs de 128 bits avec des bits spécifiques définis pour indiquer la version (4) et la variante standard utilisée par les spécifications UUID modernes. Lorsque Web Crypto est disponible, le caractère aléatoire est cryptographiquement fort ; sinon, l'outil utilise un générateur plus faible uniquement à des fins de commodité.
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (où y ∈ {8,9,a,b}) Exemple de sortie : 550e8400-e29b-41d4-a716-446655440000
Générer 1 UUID produit une valeur unique telle que a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d. Le 4 dans le troisième groupe indique la version 4.
Générer 3 UUID renvoie trois valeurs distinctes, chacune comportant 122 bits aléatoires. Utilisez-les comme clés primaires pour des enregistrements de test ou des ressources d'API.
- ✓ Utilise l'API de nombres aléatoires cryptographiques du navigateur lorsqu'elle est disponible.
- ✓ Utilise Math.random() par défaut dans les environnements sans Web Crypto, ce qui convient pour la commodité mais pas pour une utilisation de haute sécurité.
- L'UUID v4 n'est pas séquentiel et ne convient pas comme clé primaire triable dans les bases de données bénéficiant d'insertions ordonnées.
Comprendre les versions et la structure des UUID
Un UUID (Universally Unique Identifier) est une valeur de 128 bits représentée par 32 chiffres hexadécimaux répartis en cinq groupes (8-4-4-4-12). Les UUID de version 4 utilisent des données aléatoires ou pseudo-aléatoires pour 122 de ces bits ; les bits restants encodent la version (4) et la variante. La probabilité d'une collision est astronomiquement basse — environ 1 sur 2^122 — de sorte que les UUID sont effectivement uniques sans coordination. D'autres versions existent : la v1 utilise l'horodatage et l'adresse MAC, les v3 et v5 sont des hachages basés sur le nom, et la v7 est ordonnée par le temps. L'UUID v4 est le choix le plus courant pour les systèmes distribués car il ne nécessite aucune autorité centrale ni état partagé pour être généré.
Cas d'utilisation des UUID pour les développeurs
Les développeurs utilisent les UUID comme clés primaires dans les bases de données, identifiants de corrélation dans le traçage distribué et identifiants uniques dans les charges utiles d'API. Contrairement aux entiers auto-incrémentés, les UUID peuvent être générés côté client ou par n'importe quel service sans contacter une base de données centrale, ce qui simplifie la mise à l'échelle horizontale et les architectures « offline-first ». Ils sont idéaux pour les scénarios de fusion où plusieurs systèmes créent des enregistrements qui sont ensuite combinés. Les UUID apparaissent également dans les paramètres d'état OAuth, les signatures de webhooks et le nommage de fichiers pour éviter les collisions. Lors des tests, la génération d'UUID à la demande évite le codage en dur et rend les jeux de données de test (fixtures) reproductibles. Le principal compromis est la taille (36 caractères) et l'absence de triabilité par rapport aux identifiants séquentiels.
Questions fréquentes
Ces UUID sont-ils uniques ?
À toutes fins pratiques, oui. La probabilité de générer un doublon est astronomiquement faible (1 sur 2^122).
Puis-je les utiliser en production ?
Oui, lorsque l'environnement fournit le caractère aléatoire de Web Crypto. Si la page s'exécute sans cette API et utilise Math.random(), considérez le résultat comme des identifiants pratiques plutôt que comme un caractère aléatoire de niveau sécurité.