{ }JSONKit.tools

Générateur d’UUID

Générez des UUID v4 aléatoires ou v7 triés par le temps, un par un ou par centaines. Produits dans votre navigateur à partir de sa source aléatoire cryptographique, jamais transmis.

Quantité

UUID

À propos de cet outil

Un UUID, ce sont 128 bits écrits en 32 chiffres hexadécimaux, assez uniques pour que des systèmes séparés créent des identifiants sans se concerter. La version 4 en remplit la quasi-totalité d’aléa, ce qui la rend en pratique à l’abri des collisions et impossible à deviner. La version 7 consacre les 48 premiers bits à un horodatage en millisecondes, échangeant un peu d’entropie contre des valeurs qui se trient par date de création — nettement plus douces pour un index de base de données. Les deux sont générées ici par crypto.getRandomValues, la source utilisée pour les clés et les jetons.

Comment l’utiliser

  1. 1Choisir la version — v4 pour des identifiants opaques, v7 pour des clés de base de données.
  2. 2Choisir la quantité, et ajuster la casse ou les tirets si le système de destination est exigeant.
  3. 3Cliquer sur Copier pour toute la liste, ou sur Régénérer pour un nouveau lot.

Questions fréquentes

›Ces UUID sont-ils sûrs comme identifiants ?

Oui. Ils viennent de la source aléatoire cryptographique du navigateur, pas de Math.random : les collisions ne sont donc pas une préoccupation pratique. Un UUID v4 comporte 122 bits aléatoires, et il faudrait en générer des milliards par seconde pendant des décennies avant qu’un ne se répète.

›Qu’est-ce que la v7 et quand l’utiliser ?

Un UUID v7 commence par un horodatage de 48 bits en millisecondes : les valeurs se trient donc par date de création. Cela compte dans une base de données : des clés v4 aléatoires dispersent les écritures dans un index B-tree, tandis que des clés v7 s’ajoutent dans l’ordre et gardent l’index compact. Utilisez la v7 pour les clés primaires, la v4 quand l’identifiant ne doit rien révéler.

›Puis-je les obtenir sans tirets, ou en majuscules ?

Les deux options sont dans la barre d’outils. Les tirets ne sont que de la mise en forme — les mêmes 128 bits dans les deux cas — mais certains systèmes stockent la forme compacte de 32 caractères, et les anciens outils Microsoft attendent des majuscules.

›Sont-ils générés sur un serveur ?

Non, et c’est tout l’intérêt. Chaque valeur est produite dans votre navigateur et n’est jamais transmise : rien de ce que vous copiez ici n’a été vu par quiconque d’autre.

›Qu’est-ce que l’UUID nil ?

Rien que des zéros — 00000000-0000-0000-0000-000000000000. C’est la façon conventionnelle de dire « aucun identifiant » dans un champ qui doit contenir un UUID.