Générateur UUID aléatoire - UUID v4 et v7 en lot

Générez des identifiants uniques universels en version 4 (totalement aléatoire) ou 7 (triée par date), un par un ou jusqu’à 1 000 dans votre navigateur.

Choisissez une version UUID, indiquez le nombre voulu, puis cliquez sur le bouton de génération. Vous pouvez passer en majuscules ou retirer les tirets avant de copier.

Générateur UUID aléatoire - UUID v4 et v7 en lot
Générez des identifiants uniques universels en version 4 (totalement aléatoire) ou 7 (triée par date), un par un ou jusqu’à 1 000 dans votre navigateur.

Récupère 128 bits d’entropie issue du bruit atmosphérique auprès de RANDOM.ORG pour initialiser un PRNG local qui fournit les bits aléatoires de chaque UUID. Si random.org est inaccessible, revient au CSPRNG local.

La version 4 est totalement aléatoire : 122 des 128 bits viennent directement de la source aléatoire sécurisée.

À propos du générateur UUID

Un UUID (identifiant unique universel, également appelé GUID sur Windows) est une valeur de 128 bits écrite avec 32 chiffres hexadécimaux en cinq groupes séparés par des tirets : xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx. M encode la version et N la variante. L’espace des valeurs étant immense, deux UUID correctement générés n’entreront pratiquement jamais en collision. Ils sont donc le choix par défaut pour les clés primaires de bases de données, les ID de requêtes API, les noms de fichiers, la traçabilité distribuée et la déduplication des messages. Ce générateur fonctionne entièrement dans votre navigateur. Chaque identifiant est créé avec crypto.getRandomValues(), la source aléatoire cryptographiquement sûre de Web Crypto API, et non avec Math.random(). Rien n’est envoyé, journalisé ou stocké sur un serveur. Fermez l’onglet et les identifiants n’existent plus que là où vous les avez collés. Les deux versions sont définies par la RFC 9562, qui a remplacé la RFC 4122 en 2024. La version 4 est l’UUID classique totalement aléatoire : hors six bits fixes de version et de variante, les 122 bits restants sont aléatoires. La version 7 est l’alternative moderne triée par date : ses 48 premiers bits contiennent l’horodatage Unix en millisecondes, suivis de bits aléatoires. Les v7 ultérieurs se trient lexicalement après les précédents, ce qui améliore les index de base de données. Choisissez v4 si l’heure de création ne doit pas être déductible. L’option par lot produit jusqu’à 1 000 identifiants, un par ligne, prêts à coller dans un script d’initialisation, un tableur ou un jeu de tests. Les options de format passent en majuscules ou retirent les tirets pour les systèmes qui stockent les 32 chiffres seuls. La mise en unicité est probabiliste et non enregistrée : aucun générateur ne garantit qu’un identifiant n’a jamais été utilisé ailleurs. Les UUID sont des identifiants, pas des secrets ; ne les utilisez jamais comme mots de passe ou jetons d’accès. Le mode optionnel vraiment aléatoire utilise une source physique. Il récupère via l’interface HTTP publique de RANDOM.ORG huit entiers de 16 bits dérivés du bruit radio atmosphérique — votre navigateur parle directement à random.org — et les combine en une graine de 128 bits pour le PRNG sfc32. Chaque UUID du lot tire alors ses bits aléatoires de ce générateur. En v7, l’horodatage de 48 bits vient toujours de votre horloge. La graine est aléatoire, mais son expansion est déterministe et les entiers transitent par le réseau. Si random.org est inaccessible ou si le quota par IP est épuisé, crypto.getRandomValues() prend automatiquement le relais et l’étiquette indique la source effective.

Exemples du générateur UUID

Réglages courants et résultats obtenus.

RéglagesSortieNotes
v4, nombre 1, format par défautUn identifiant de 36 caractères au format xxxxxxxx-xxxx-4xxx-Nxxx-xxxxxxxxxxxxLe troisième groupe commence toujours par 4 ; N vaut 8, 9, a ou b.
v7, nombre 1Un identifiant trié par date dont le troisième groupe commence par 7Les 12 premiers chiffres hexadécimaux encodent l’horodatage Unix en millisecondes.
v4, nombre 100, retirer les tirets100 lignes de 32 chiffres hexadécimaux sans tiretsPratique pour les systèmes qui stockent le format compact, comme certains anciens schémas et slugs d’URL.
v7, nombre 1000, majuscules1 000 identifiants en majuscules, un par ligneLe mode par lot est limité à 1 000 par clic ; relancez-le pour en obtenir davantage. La casse est équivalente.

Comment générer des UUID

  1. Choisissez la version : v4 pour des identifiants totalement aléatoires, v7 pour un tri par date de création.
  2. Saisissez un nombre de 1 à 1000 dans le champ du nombre.
  3. Cochez éventuellement majuscules ou retirer les tirets pour modifier le format.
  4. Cliquez sur générer, puis copiez tout avec le bouton du presse-papiers ou sélectionnez des lignes dans la zone de sortie.

FAQ du générateur UUID

Quelle est la différence entre UUID v4 et UUID v7 ?
v4 est entièrement aléatoire sauf ses bits de version et de variante. v7 place un horodatage Unix de 48 bits en millisecondes avant les bits aléatoires : les identifiants se trient par date. Utilisez v7 pour les clés où la localité d’insertion compte, et v4 lorsque l’heure ne doit pas être déductible.
Deux UUID peuvent-ils entrer en collision ?
En théorie oui, en pratique non. Un UUID v4 a 122 bits aléatoires ; il faudrait générer environ 2,7 quintillions d’identifiants pour atteindre seulement 50 % de risque d’un doublon.
Ce générateur est-il cryptographiquement sûr ?
Les bits aléatoires viennent de crypto.getRandomValues(), un CSPRNG initialisé par le système d’exploitation : les identifiants sont donc imprévisibles. Les UUID restent des identifiants, pas des secrets ; ne les utilisez pas comme mots de passe, jetons de session ou clés API.
Les UUID sont-ils envoyés à un serveur ou stockés quelque part ?
Non. La génération se fait dans votre navigateur avec Web Crypto API. Rien n’est transmis, journalisé ou conservé ; actualiser la page supprime tout.
Les UUID en majuscules sont-ils valides et peut-on retirer les tirets ?
La RFC 9562 recommande les minuscules, mais les parseurs doivent accepter les deux casses : les majuscules sont donc valides. Les tirets sont purement visuels ; conservez-les avec les outils qui attendent le format canonique de 36 caractères.
Un UUID v7 révèle-t-il des informations ?
Uniquement l’heure de création à la milliseconde près ; les autres bits sont aléatoires. Si cette heure ne doit pas être exposée, choisissez v4.