UUID Generator
Understand UUID Generator
Génère des identifiants UUID v4 ou UUID v7, un par un ou jusqu'à 100 d'un coup.
How it works
Un UUID fait 128 bits, dont six sont fixés par les champs de version et de variante, ce qui laisse 122 bits aléatoires dans un v4 — il en faudrait environ 2,7 milliards de milliards avant qu'une collision n'atteigne ne serait-ce que 50 % de probabilité. Le v4 provient directement de crypto.randomUUID, si bien que l'aléa est celui du CSPRNG de la plateforme. Un v7 remplace les 48 premiers bits par l'heure Unix courante en millisecondes et remplit les 74 restants d'aléa, ce qui fait que les valeurs v7 se trient dans l'ordre de création en tant que simples chaînes.
When to use it
- Créer une clé primaire qu'un client peut générer avant même que la ligne ne soit envoyée à la base de données.
- Étiqueter une requête ou une trace pour pouvoir la corréler entre plusieurs services.
- Nommer des fichiers téléversés pour que deux utilisateurs ne s'écrasent pas mutuellement.
- Remplir une donnée de test qui a besoin d'identifiants réalistes et assurément distincts.
- Choisir le v7 pour une table où l'ordre d'insertion compte pour la santé de l'index.
Watch out for
- L'UUID v4 en clé primaire fragmente les index B-tree. Chaque insertion atterrit en un point aléatoire de l'espace des clés, si bien que l'ensemble de travail est l'index entier plutôt que sa fin. Le v7 et l'ULID s'ajoutent à la suite comme un auto-incrément et évitent le problème.
- Un UUID est indevinable, mais ce n'est pas une autorisation. Si un objet est accessible à quiconque connaît son identifiant, il est accessible à quiconque reçoit cette URL — vérifiez aussi les permissions.
- L'UUID v7 publie son heure de création. L'horodatage figure en clair dans la valeur, si bien que quiconque détient l'identifiant sait à la milliseconde près quand l'enregistrement a été créé. Utilisez le v4 là où c'est sensible.
- Stockez-le sur 16 octets quand la base de données le permet. En char(36), un UUID coûte plus du double d'espace et chaque comparaison d'index parcourt une chaîne au lieu de comparer des entiers.
Not the right tool for: Des codes courts qu'une personne doit lire à voix haute ou saisir. 36 caractères, c'est beaucoup à recopier — un NanoID ou une chaîne aléatoire de la longueur voulue convient mieux.
Frequently Asked Questions
Quelle est la différence entre un UUID v4 et un UUID v7 ?
L'UUID v4 est généré aléatoirement, sans composante temporelle. L'UUID v7 est ordonné dans le temps (triable lexicographiquement), ce qui en fait un meilleur choix de clé primaire en base de données, car il produit des entrées d'index séquentielles.
À quel point un UUID v4 est-il unique ?
Un UUID v4 contient 122 bits d'aléa. La probabilité d'une collision lors de la génération d'un milliard d'UUID est d'environ 1 sur 800 millions — autant dire impossible en pratique.
Faut-il utiliser un UUID comme clé primaire en base de données ?
L'UUID v4 peut provoquer une fragmentation des index. L'UUID v7 ou l'ULID sont de meilleurs choix, car ils sont ordonnés dans le temps et s'insèrent à la fin de l'index.
How to Use UUID Generator
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.