Tous les outils

Générateur UUID

UUID v4 est un identifiant aléatoire de 128 bits au format 8-4-4-4-12 hexadécimal (par exemple 550e8400-e29b-41d4-a716-446655440000). À utiliser pour les clés primaires de base de données, les ID de corrélation et l'unicité du nom de fichier sans allocateur central. Généré localement avec crypto.getRandomValues ​​lorsqu'il est disponible.
Output
f1579618-859d-4702-9341-021934201bef

Comment générer des UUID

1. Cliquez sur générer (ou générer plusieurs si pris en charge).
2. Copiez UUID dans le presse-papiers.
3. Collez dans la requête API, l'insertion SQL ou la configuration.
4. Stockez les minuscules de manière cohérente si votre base de données est sensible à la casse.

Cas d'utilisation de l'UUID

Clé primaire de base de données

Insérez un utilisateur avec l'identifiant UUID au lieu d'un entier séquentiel - sans danger pour les API publiques sans énumération.

Demander l'ID de corrélation

Ajoutez l'en-tête X-Request-ID avec un nouveau UUID par appel HTTP pour les journaux de suivi distribués.

Préfixe de clé d'objet S3

uploads/{uuid}/photo.jpg évite les collisions de noms de fichiers dans les compartiments partagés.

Quand UUID v4 convient

Lorsque les identifiants doivent être uniques sur les systèmes distribués sans coordination.
Lors de l’exposition publique des identifiants, les UUID aléatoires résistent aux devinettes.
Lors de la fusion de données de clients hors ligne sans conflits d'ID.

Quand ne pas utiliser UUID v4

Lorsqu'une commande séquentielle lisible par l'homme est importante (numéros de facture), utilisez des séquences.
Lorsque la fragmentation d'index sur un UUID PK aléatoire nuit aux performances de la base de données à grande échelle, pensez à UUID v7 ou ULID.
Lorsque des slugs d'URL compacts sont nécessaires, utilisez des identifiants courts ou des nanoids.

Version grignotée

Le caractère après le troisième bloc de tiret indique la version — 4 signifie UUID aléatoire. Valide rapidement le format lors des révisions de code.

Indexation de base de données

Les UUID aléatoires provoquent des divisions de pages B-tree par rapport aux entiers séquentiels - acceptables jusqu'à des milliards de lignes ; moniteur insérer perf.

UUID dans les URL

Amende pour ressources privées ; combiné avec auth. Ne nombre pas uniquement sur le secret UUID pour obtenir une autorisation.

Questions fréquentes

UUID v4 contre v1 ?

la v4 est aléatoire ; La version v1 inclut l'horodatage et le nœud dérivé du MAC ; la version v4 est préférée pour des raisons de confidentialité.

Probabilité de collision ?

Astronomiquement bas à des fins pratiques — le paradoxe de l’anniversaire n’est pas pertinent à l’échelle de l’application.

Majuscule ou minuscule ?

RFC permet les deux : choisissez une convention par projet ; Le type uuid de Postgres se normalise.

Des traits d'union obligatoires ?

Le format standard inclut des tirets ; certains systèmes acceptent 32 caractères hexadécimaux sans.

Cryptographiquement sécurisé ?

Utilise le navigateur CSPRNG lorsqu'il est disponible — pas Math.random.

Combien puis-je en générer ?

Aucune limite pratique localement : générez-en un à la fois ou par lots par interface utilisateur.