acento.io
Outil de développement

Générateur UUID

Créez des UUID v4 cryptographiquement aléatoires directement dans votre navigateur — aucune donnée ne quitte votre machine.

Par Carlos Suárez , Ingénieur systèmes
Dernière mise à jour:

Ce que fait ce générateur UUID

Cet outil génère des UUID v4 conformes à la norme RFC 4122, en utilisant l'API Web Crypto du navigateur (crypto.getRandomValues) — la même source d'entropie recommandée par le NIST SP 800-63B pour les identifiants à usage de sécurité. Chaque UUID v4 contient 122 bits d'entropie aléatoire, soit environ 5,3 × 10³⁶ valeurs possibles : les collisions sont pratiquement impossibles. Cette version française de l'outil vous permet de générer un UUID aléatoire unique ou jusqu'à 1 000 en lot, avec options majuscules et sans tirets. L'IETF, qui maintient plus de 9 500 RFC, a défini ce format dans la RFC 4122 — un standard incontournable pour les identifiants distribués. 100 % dans le navigateur — vos données ne quittent jamais votre machine. Pas d'upload, pas de tracking, pas de logs serveur.

Fonctionnalités

  • Génération cryptographique. Utilise crypto.randomUUID() (Web Crypto API) pour garantir une entropie réelle, contrairement à Math.random() qui n'est pas cryptographiquement sûr.
  • Génération en lot jusqu'à 1 000. Obtenez jusqu'à 1 000 UUID v4 en un seul clic, prêts à copier ou à télécharger en fichier .txt pour vos scripts et fixtures de test.
  • Format flexible. Basculez entre le format standard avec tirets (8-4-4-4-12), le format 32 caractères sans tirets, et la casse majuscule selon vos besoins.
  • Copie et export instantanés. Copiez tous les UUID dans le presse-papier en un clic, ou téléchargez-les en fichier texte pour les intégrer directement dans vos pipelines CI/CD.
  • 100 % côté client. Aucune requête serveur, aucun log, aucun cookie. L'outil fonctionne hors ligne une fois la page chargée — idéal pour les environnements sécurisés. Si vous avez besoin d'encoder des identifiants générés, l'[encodeur et décodeur d'URL](/fr/url-encoder/) est à votre disposition.

Comment utiliser le générateur UUID

Trois étapes suffisent pour obtenir vos UUID, que ce soit pour un projet JavaScript, Python ou une commande shell.

  1. Choisissez la quantité. Saisissez le nombre d'UUID souhaités (1 à 1 000) dans le champ « Quantité ».
  2. Configurez le format. Activez « Majuscules » ou « Sans tirets » si votre système l'exige. Le format sans tirets produit une chaîne de 32 caractères hexadécimaux — vérifiez que votre parseur l'accepte avant de l'utiliser.
  3. Générez et récupérez. Cliquez sur « Générer », puis « Tout copier » ou « Télécharger .txt ». En Python, vous pouvez aussi utiliser import uuid; uuid.uuid4() ; en shell, uuidgen fait le même travail.
  4. Intégrez dans votre code. Collez directement dans vos migrations de base de données, vos fixtures de test ou vos appels API nécessitant une clé d'idempotence.

Cas d'usage courants

  • Clés d'idempotence pour les API REST. En 2012, Knight Capital a perdu 440 M$ en 45 minutes à cause d'un chemin de code non idempotent. Associer un UUID v4 à chaque requête HTTP critique évite les doubles exécutions lors des rejeux réseau.
  • Clés primaires distribuées. Dans une architecture microservices déployée entre Paris et Lyon, les UUID v4 éliminent la coordination des séquences auto-incrémentées entre bases de données indépendantes.
  • Identifiants de trace et de corrélation. Injectez un UUID dans chaque requête entrante pour relier les logs de bout en bout à travers vos services, vos files de messages et vos appels externes.
  • Fixtures de tests et tokens de session éphémères. Générez en lot des identifiants uniques pour peupler vos jeux de données de test ou créer des tokens de session temporaires sans risque de collision. Pour encoder ces identifiants en Base64, utilisez l'[encodeur et décodeur Base64](/fr/base64/).
  • Identifiants publics sans fuite d'information. Contrairement à UUID v1 qui intègre l'adresse MAC de la machine, UUID v4 ne révèle aucune information sur l'infrastructure — idéal pour les identifiants exposés dans les URL publiques.

Questions fréquentes

Mes UUID sont-ils générés côté serveur ?

Non. L'outil utilise exclusivement l'API Web Crypto de votre navigateur. Aucune donnée n'est transmise à un serveur, il n'y a pas de log, pas de tracking, pas de cookie. Vous pouvez même l'utiliser hors ligne après le premier chargement de la page.

Quelle est la différence entre UUID v4 et UUID v7 ?

UUID v4 est entièrement aléatoire (122 bits d'entropie). UUID v7, plus récent, intègre un horodatage en tête, ce qui le rend ordonné dans le temps et plus efficace comme clé primaire en base de données (meilleure localité de cache). Pour des ID publics sans contrainte d'ordre, v4 reste le choix standard.

Peut-on utiliser Math.random() pour générer un UUID ?

Non, c'est une erreur courante. Math.random() n'est pas cryptographiquement sûr : son état interne peut être prédit. Utilisez toujours crypto.getRandomValues() ou, en Node.js, crypto.randomUUID() pour des identifiants destinés à un usage sécurisé.

Le format sans tirets est-il standard ?

La forme à 32 caractères hexadécimaux sans tirets est largement acceptée (notamment dans les bases de données stockant les UUID en CHAR(32)), mais elle n'est pas la représentation canonique de la RFC 4122. Vérifiez que votre bibliothèque de parsing l'accepte avant de l'adopter en production.

Combien d'UUID peut-on générer avant une collision ?

Avec 122 bits d'entropie, il faudrait générer environ 2,71 × 10¹⁸ UUID pour atteindre une probabilité de collision de 50 %. À raison d'un milliard d'UUID par seconde, cela prendrait 86 ans. En pratique, les collisions sont inexistantes.

Comment générer un UUID en Python ou en JavaScript ?

En Python : import uuid; uuid.uuid4(). En JavaScript natif (Node 19+ ou navigateurs modernes) : crypto.randomUUID(). En shell Linux/macOS : uuidgen. Ce générateur en ligne est utile quand vous avez besoin d'un UUID rapide sans ouvrir un terminal.