UUID Generator
Generate random UUIDs
Generate random UUIDs S'exécute localement dans votre navigateur
About the
Le générateur d'UUID produit des identifiants universellement uniques version 4 à l'aide du générateur de nombres aléatoires cryptographiquement sécurisé du navigateur, sous la forme standard 8-4-4-4-12, par exemple 3f2504e0-4f89-41d3-9a0c-0305e82c3301. Un UUID version 4 contient 122 bits aléatoires, de sorte que le risque de collision entre quelques milliards d'identifiants est bien inférieur au risque de panne matérielle au cours de la même période. L'outil génère par lots, vous pouvez donc remplir un fichier de projecteur ou une table de départ en un seul passage au lieu de cliquer vingt fois.
Where people use the
- Remplir un fichier de luminaire ou un script de départ avec des identifiants réalistes.
- Création d'ID de requête pour une suite de tests API.
- Génération de clés primaires pour les lignes importées depuis une feuille de calcul.
- Produire des noms de fichiers non devinables pour les téléchargements qui ne sont pas encore autorisés.
How to use the
- 1
Choisissez le nombre d'identifiants dont vous avez besoin
Réglez la quantité de 1 à quelques centaines. Chacun est généré indépendamment à partir de nouveaux octets aléatoires.
- 2
Choisissez le format
Les minuscules standard avec tirets sont la valeur par défaut. Des formulaires en majuscules et sans traits d'union sont également disponibles pour les systèmes qui les attendent.
- 3
Générer
Chaque identifiant apparaît en même temps, un par ligne, prêt à être copié sous forme de bloc.
- 4
Copiez et collez dans vos données
Utilisez le bouton Copier pour éviter les espaces de fin, puis collez-le directement dans SQL, JSON ou dans une colonne de feuille de calcul.
Conseils et bonnes pratiques
- Stockez les UUID dans une colonne UUID native plutôt que dans un type de chaîne de longueur variable, ce qui permet d'économiser de l'espace et d'accélérer les index.
- Si vous avez besoin de clés triables, générez la version 7 dans le code au lieu de la version 4 ici.
- Ne dérivez jamais quoi que ce soit d'un UUID en l'analysant ; les bits sont aléatoires et sans signification.
Questions fréquemment posées
Ces identifiants sont-ils vraiment aléatoires ?
Oui. Ils proviennent de crypto.getRandomValues, la source cryptographiquement sécurisée de la plateforme, et non de Math.random. Les bits de version et de variante sont ensuite définis comme l'exige la spécification, laissant 122 bits aléatoires.
Dois-je utiliser la version 4 ou la version 7 ?
Version 4 si l'identifiant n'est recherché que par correspondance exacte. Version 7 s'il s'agit d'une clé primaire dans une base de données, car son préfixe est un horodatage, les insertions restent donc près de la fin de l'index au lieu de se disperser dessus et de fragmenter le B-tree.
Puis-je générer la version 1, 3 ou 5 ici ?
Non. La version 1 nécessite une adresse MAC et un état d'horloge, et les versions 3 et 5 sont des hachages déterministes d'un espace de noms et d'un nom. Ce sont des valeurs dérivées plutôt que aléatoires, elles appartiennent donc au code et non à un générateur aléatoire.
Un UUID peut-il être exposé en toute sécurité dans une URL ?
C’est indevinable, ce qui est utile, mais indevinable n’est pas la même chose qu’autorisé. Ne traitez pas un identifiant indevinable comme un contrôle de contrôle d’accès ; vérifiez les autorisations séparément.
Quels sont les bits de version et de variante ?
Le treizième chiffre hexadécimal est fixé à 4 pour la version 4, et le dix-septième est limité à 8, 9, a ou b pour la variante RFC 4122. C'est pourquoi le schéma ressemble toujours à un 8-4-4-4-12 avec un 4 dans le troisième groupe.
Dois-je m’inquiéter des doublons ?
Pas en pratique. Vous auriez besoin de générer environ 2,7 fois dix puissance dix-huitième identifiants avant qu'une chance de cinquante pour cent d'une seule collision apparaisse. Gardez quand même une contrainte unique sur la colonne, puisque cela ne coûte presque rien.