Tous les outils

Générateur d'UUID

Générez des UUID v4 cryptographiquement aléatoires en lot

Comment ça marche

Générateur d'UUIDGénérez des UUID v4 cryptographiquement aléatoires en lot. Tout le traitement se fait dans votre navigateur — sans téléversement, sans inscription, sans e-mail. Gratuit pour toujours.

Dernière mise à jour:

À propos de Générateur d'UUID

Besoin de dix mille identifiants uniques pour seeder une base de données, d'un seul id pour un nouveau feature flag, ou d'un request id frais pour un en-tête de corrélation de logs ? Ce générateur UUID v4 produit des identifiants cryptographiquement aléatoires via crypto.randomUUID() intégré au navigateur — la même primitive utilisée par Node.js, OpenSSL et les systèmes d'exploitation modernes pour générer des tokens de sécurité.

UUID version 4 signifie "entièrement aléatoire, sans namespace, sans adresse MAC, sans timestamp". Chaque id porte 122 bits d'entropie, donc la probabilité que deux valeurs entrent en collision reste effectivement nulle même en générant des milliards par seconde sur tous tes services. C'est cette propriété qui fait des UUIDs le choix par défaut comme clé primaire quand tu ne peux pas compter sur un compteur auto-incrémenté centralisé — bases de données shardées, applications offline-first et systèmes event-sourced s'appuient toutes dessus.

Toute la génération a lieu localement dans ton navigateur. Les UUIDs ne sont jamais envoyés sur le réseau, ni journalisés, ni stockés où que ce soit — rafraîchis la page et ils disparaissent. Cela compte quand tu pré-alloues des ids pour des enregistrements sensibles que tu ne veux pas voir apparaître dans les logs analytics ou serveur d'un tiers.

Comment utiliser Générateur d'UUID

  1. Définis "Combien ?" sur le nombre d'UUIDs nécessaires (un pour un test rapide, des milliers pour un fichier de seed).
  2. Désactive "Inclure les tirets" si tu veux la forme hex compacte de 32 caractères attendue par ta base.
  3. Active "Majuscules" si ton style guide ou ton stockage exige les caractères A–F en majuscules.
  4. Clique sur Générer pour produire le lot, puis "Tout copier" pour les coller dans ton éditeur ou script de migration.
  5. Re-clique sur Générer à tout moment pour échanger le lot contre un nouvel ensemble tout aussi aléatoire.

Cas d'usage courants

  • Pré-allouer des clés primaires avant un bulk insert pour que client et serveur s'accordent sans aller-retour.
  • Créer des clés d'idempotence pour les paiements, la livraison de webhooks ou les producteurs de message queue.
  • Remplir des fixtures de test où tu as besoin de valeurs de forme stable mais uniques sur des centaines d'enregistrements.
  • Générer des correlation/request ids à coller dans tes requêtes de log lors de la reproduction d'un bug.
  • Frapper des identifiants de feature flag, d'expérience ou de tenant qui ne doivent jamais entrer en collision entre régions.

Astuces et erreurs courantes

  • N'utilise pas l'UUID v4 comme clé triable. Deux ids générés à quelques millisecondes d'écart se trieront essentiellement aléatoirement — pour un ordre temporel, utilise ULID ou UUID v7.
  • Stocker en binary(16) plutôt qu'en forme texte de 36 caractères réduit grossièrement de moitié la taille d'index dans MySQL et PostgreSQL.
  • Si jamais tu vois deux fois le même UUID dans tes logs, suspecte un retry buggué qui a réutilisé la valeur — pas la source aléatoire. La probabilité de collision v4 est astronomiquement plus faible que ton taux de bugs.
  • Générer dans le navigateur convient pour les besoins client, mais re-génère toujours côté serveur pour les ids sensibles à la sécurité (tokens de session, liens de réinitialisation de mot de passe) afin que l'utilisateur ne puisse pas choisir sa propre valeur.

Questions fréquentes

Ces UUIDs sont-ils cryptographiquement aléatoires ?

Oui. Nous utilisons crypto.randomUUID() du navigateur (ou crypto.getRandomValues en repli), les mêmes primitives utilisées pour les tokens de sécurité.

Quelle version d'UUID ?

UUID v4 — totalement aléatoire, 122 bits d'entropie. La probabilité de collision est négligeable même à des milliards par seconde.

Puis-je obtenir des UUIDs sans tirets ou en majuscules ?

Oui. Désactivez 'Inclure les tirets' pour obtenir une chaîne hex de 32 caractères, ou activez 'Majuscules' pour le format ABC…. Les deux s'appliquent à toutes les valeurs générées.

Puis-je générer des UUID v1, v5 ou v7 avec cet outil ?

Actuellement seulement v4 (aléatoire). v1 fuite l'adresse MAC et l'heure, v5 nécessite un namespace et un nom, et v7 trie par temps — toutes utiles dans des scénarios plus étroits. Pour la plupart des ids applicatifs, v4 est le défaut sûr et ce que les frameworks choisissent par défaut.

Les valeurs sont-elles sûres comme tokens de sécurité ?

Elles sont assez aléatoires pour être impossibles à deviner, mais un UUID v4 a 122 bits d'entropie contre 256 pour un token de session typique. Pour les secrets longue durée nous recommandons des APIs de tokens dédiées (crypto.getRandomValues avec au moins 32 octets) ; pour des ids courts les UUIDs conviennent parfaitement.

Pourquoi seulement 122 bits aléatoires dans un UUID de 128 bits ?

Six bits sont réservés aux marqueurs de version ("4") et de variant ("10"), pour que tout outil reconnaisse la forme. Les 122 bits restants sont aléatoires, ce qui donne environ 5×10^36 valeurs possibles.

Outils similaires