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
- 1 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.
- 2 Générer
Le calculateur produit des valeurs UUID v4 aléatoires en utilisant la source aléatoire cryptographique du navigateur.
- 3 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 l'aléa 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. Il utilise crypto.randomUUID() lorsqu'il est disponible, sinon crypto.getRandomValues() ; si aucune API Web Crypto n'est disponible, l'outil signale que la génération d'UUID n'est pas prise en charge au lieu d'émettre des identifiants faibles.
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.
- ✓ N'utilise pas Math.random() en repli ; si Web Crypto est indisponible, le générateur signale que la génération d'UUID n'est pas prise en charge.
- 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.
- RFC 9562 — Universally Unique IDentifiers (UUIDs) — Format UUID v4 et structure des bits aléatoires
- MDN — Crypto.randomUUID() — génération d'UUID par navigateur cryptographiquement sécurisée
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 l'aléa Web Crypto. Si Web Crypto est indisponible, l'outil signale que la génération d'UUID n'est pas prise en charge plutôt que de produire des identifiants d'apparence sécurisée à partir d'un aléa faible.
Utilisez ceci comme une estimation et validez vos décisions importantes auprès d'un professionnel qualifié.
Les données saisies restent dans le navigateur, sauf indication contraire explicite d'une future fonctionnalité.
Calculatrices associées
Explorez les calculateurs associés pour comparer les résultats et les hypothèses.
Convertisseur de temps Epoch
Convertissez les horodatages Unix en dates UTC ou transformez une date en secondes Epoch.
Calculatrice de conversion de base
Convertissez un nombre entier en binaire, octal, décimal et hexadécimal.
Formateur JSON
Validez et mettez en forme le JSON avec une analyse de structure.