ToolKitHive
Retour
dev

Générateur d'UUID

Générer instantanément des identifiants UUID v4 et UUID v7.

Générateur d'UUID

Générer instantanément des identifiants UUID v4 et UUID v7.

Qu'est-ce que le UUID v4 ?

Le UUID v4 est généré à l'aide de nombres aléatoires. Il fournit 122 bits de hasard, rendant les collisions extrêmement peu probables.

Qu'est-ce que le UUID v7 ?

Le UUID v7 combine un horodatage Unix (en millisecondes) avec des bits aléatoires. Il est chronologique, ce qui le rend idéal pour l'indexation des bases de données.

Générateur d'UUID — Générez instantanément des identifiants UUID v4 & v7

Chaque application moderne nécessite des identifiants uniques — pour les clés de base de données, les jetons API, les identifiants de session, les systèmes distribués, et bien d'autres. Codifier des IDs en dur ou s'en fier à des entiers auto-incrémentés engendre des collisions, des risques de sécurité et des problèmes de montée en charge. Notre Générateur d'UUID gratuit résout ce problème en créant des identifiants universels et cryptographiquement robustes en un seul clic. Choisissez entre UUID v4 pour un caractère purement aléatoire ou UUID v7 pour des identifiants ordonnés chronologiquement, générez jusqu'à 100 jetons d'un coup et copiez-les tous dans votre presse-papiers. Tout le traitement s'effectue localement dans votre navigateur : aucune donnée ne quitte votre appareil.

Qu'est-ce qu'un UUID ?

Un UUID (Universally Unique Identifier, ou Identifiant Universellement Unique) est un standard d'identifiant sur 128 bits défini par RFC 4122 et mis à jour par RFC 9562. Il est généralement représenté sous la forme d'une chaîne de 36 caractères avec des tirets, comme 550e8400-e29b-41d4-a716-446655440000. La notion d'« universellement unique » signifie que la probabilité de générer deux UUID identiques est astronomiquement faible — environ 1 sur 2,71 × 10^18 pour un UUID v4.

Les UUID sont omniprésents dans le développement logiciel. Les bases de données les utilisent comme clés primaires car ils peuvent être générés de manière indépendante sans coordination entre serveurs. Les API les emploient comme IDs de requête pour le traçage et le débogage. Les systèmes d'authentification s'en servent comme jetons de session. Les systèmes distribués les utilisent comme IDs d'événements pour la corrélation des logs. Chaque fois que vous avez besoin d'un identifiant garanti unique sans autorité centrale, les UUID sont la solution.

Contrairement aux entiers auto-incrémentés, les UUID ne révèlent rien sur l'ordre ou le nombre d'enregistrements. Cela les rend plus sécurisés pour les URLs et les API exposées au public — un attaquant ne peut pas deviner les IDs d'autres ressources en incrémentant un nombre.

Comment utiliser le générateur d'UUID

La génération d'UUID prend quelques secondes. Sélectionnez la version souhaitée, ajustez la quantité et cliquez sur Générer.

  1. Choisissez la version de l'UUID. Sélectionnez UUID v4 pour des identifiants aléatoires ou UUID v7 pour des identifiants triés chronologiquement. Chaque version possède ses propres avantages — consultez le tableau comparatif ci-dessous.
  2. Définissez la quantité. Générez entre 1 et 100 UUID à la fois. Tous les UUID sont générés de manière indépendante.
  3. Activez les options de formatage. Cochez Majuscules pour obtenir des lettres hexadécimales en majuscules (utile pour certains systèmes de bases de données). Activez Sans tirets pour obtenir une chaîne hexadécimale de 32 caractères sans tirets (courant dans certaines API et systèmes hérités).
  4. Cliquez sur Générer. L'outil crée instantanément vos UUID grâce à une génération de nombres aléatoires cryptographiquement sécurisée.
  5. Copiez les UUID individuellement en cliquant sur n'importe lequel dans la liste, ou Copier tout pour récupérer tous les UUID sur des lignes séparées.

UUID v4 vs UUID v7 : Quelle version choisir ?

Fonctionnalité UUID v4 UUID v7
Méthode de génération 122 bits de données aléatoires Horodatage Unix (ms) sur 48 bits + 74 bits aléatoires
Unicité Probabilité de collision aléatoire Probabilité de collision aléatoire (même entropie)
Triable par temps Non Oui — commence par l'horodatage
Performance en BDD Insertions aléatoires causant de la fragmentation d'index Insertions séquentielles améliorant la localité de l'index
Cas d'utilisation idéal IDs génériques, jetons, clés à usage unique Clés primaires de BDD, logs d'événements, données série temporelle
Standard RFC 4122 RFC 9562 (2024)

UUID v4 est le choix par défaut depuis des décennies. Simple, largement pris en charge et fonctionnant partout, il reste un standard. Toutefois, leur caractère totalement aléatoire entraîne des divisions de pages imprévisibles et une mauvaise localisation en cache lors de l'insertion dans un index de base de données B-tree. Pour les bases de données à haut débit, cela peut significativement dégrader les performances en écriture.

UUID v7 résout ce problème en intégrant un horodatage Unix à la précision de la milliseconde dans les 48 premiers bits. Les valeurs UUID v7 sont ainsi grossièrement triées chronologiquement, ce qui maintient les index de la base de données organisés et améliore les performances d'insertion. Si vous construisez un nouveau système utilisant des UUID comme clés primaires, UUID v7 constitue la meilleure pratique moderne.

Fonctionnalités principales

Fonctionnalité Description
Support UUID v4 & v7 Générez la version correspondant à votre cas d'utilisation
Génération en lot Créez jusqu'à 100 UUID en un seul clic
Activation majuscules Affiche les UUID en hexadécimal majuscule pour les systèmes exigeants
Option sans tirets Supprime les tirets pour obtenir des chaînes hexadécimales compactes de 32 caractères
Copie au clic Cliquez sur n'importe quel UUID pour le copier instantanément dans le presse-papiers
Copier tout Copiez l'ensemble des UUID générés sous forme de liste séparée par des sauts de ligne
Sécurité cryptographique Utilise crypto.getRandomValues() pour une véritable aléatoire
Priorité à la confidentialité La génération s'effectue entièrement dans votre navigateur — aucune requête serveur

Cas d'utilisation concrets

Clés primaires de base de données

Remplacer les entiers auto-incrémentés par des UUID permet aux systèmes distribués de générer des IDs de manière indépendante sans coordination. UUID v7 est particulièrement utile ici car sa nature chronologique maintient les index de la base de données efficaces.

IDs de requête API

Attribuez un UUID à chaque requête API entrante pour le traçage, le débogage et la corrélation des logs. Lorsqu'un utilisateur signale une erreur, vous pouvez rechercher l'UUID de la requête dans vos logs pour observer l'intégralité du cycle de vie requête-réponse.

Jetons de session et authentification

Les UUID constituent d'excellents identifiants de session grâce à leur caractère imprévisible et unique. Générez un UUID v4 lors de la connexion d'un utilisateur, stockez-le dans votre magasin de sessions et validez-le à chaque requête ultérieure.

Systèmes d'événements distribués

Dans les architectures microservices, les événements nécessitent des identifiants uniques pouvant être générés par n'importe quel service sans coordonnateur central. Les UUID garantissent que deux services ne produiront jamais le même ID d'événement, même en fonctionnement concurrent.

Nommage de fichiers et de ressources

Lorsque les utilisateurs téléversent des fichiers, utiliser le nom original présente des risques : il peut contenir des caractères spéciaux, entrer en collision avec des fichiers existants ou révéler la structure interne. Générez un UUID pour chaque fichier et utilisez-le comme clé de stockage. Cela s'applique également aux rapports générés, aux fichiers d'export et aux ressources temporaires.

Tests et développement

Les développeurs ont constamment besoin d'exemples d'UUID pour les tests unitaires, les fixtures et les données fictives. Générez un lot de 10 ou 20 UUID, copiez-les tous et collez-les directement dans votre fichier de test ou votre script d'amorçage (seed) de la base de données.

Anonymisation de données

Lorsque vous devez remplacer des informations personnellement identifiables dans un ensemble de données tout en préservant l'unicité, les UUID offrent des remplacements anonymes mais distincts. Chaque ID réel correspond à exactement un UUID, et cette association est irréversible.

Conseils et bonnes pratiques

  • Utilisez UUID v7 pour les nouvelles clés primaires de base de données. Le préfixe ordonné chronologiquement préserve la santé de vos index B-tree et améliore le débit d'écriture par rapport aux valeurs UUID v4 aléatoires.
  • Utilisez UUID v4 pour les jetons et les identifiants à usage unique. Lorsque vous avez besoin d'une imprévisibilité totale — jetons de session, nonces, mots de passe temporaires — UUID v4 est le choix approprié.
  • Stockez les UUID comme types natifs dans votre base de données. PostgreSQL dispose d'un type natif UUID qui stocke la valeur sur 16 octets au lieu de 36 caractères. Cela économise de l'espace de stockage et améliore les performances des requêtes. MySQL 8.0+ supporte également un type UUID natif.
  • N'utilisez pas les UUID comme secrets. Bien que les valeurs UUID v4 soient difficiles à deviner, elles ne sont pas conçues pour servir de secrets cryptographiques. Pour les clés API, jetons d'accès ou clés de chiffrement, utilisez un outil dédié comme notre Générateur de mots de passe ou une fonction de dérivation de clé appropriée.
  • Normalisez la casse lors de la comparaison des UUID. Les UUID sont insensibles à la casse par spécification, mais les comparaisons de chaînes sont sensibles à la casse dans la plupart des langages de programmation. Convertissez toujours en minuscules (ou majuscules) avant de comparer.
  • Privilégiez le format avec tirets. Le format standard de 36 caractères avec tirets est universellement reconnu et pris en charge par toutes les bibliothèques UUID. Supprimer les tirets économise 4 octets mais peut provoquer des problèmes de compatibilité avec certains analyseurs.

Questions fréquemment posées

Le générateur d'UUID est-il gratuit ?

Oui. Le Générateur d'UUID est totalement gratuit, sans limite d'utilisation, sans inscription ni coûts cachés. Générez autant d'UUID que vous le souhaitez, aussi souvent que nécessaire.

Les UUID générés sont-ils vraiment uniques ?

UUID v4 utilise 122 bits d'aléa, ce qui signifie qu'il existe 2^122 (environ 5,3 × 10^36) valeurs possibles. La probabilité de générer un doublon est si faible qu'il faudrait générer des milliards d'UUID par seconde pendant des millions d'années avant d'espérer une collision. Pour toute application pratique, les valeurs UUID v4 sont considérées comme uniques.

Quelle est la différence entre UUID v4 et UUID v7 ?

UUID v4 est généré à partir de données aléatoires. UUID v7 commence par un horodatage Unix à la précision de la milliseconde, suivi de bits aléatoires. Les deux sont uniques, mais les valeurs UUID v7 sont triables chronologiquement, ce qui les rend plus adaptées à l'indexation des bases de données. Utilisez UUID v4 pour une aléatoire généraliste et UUID v7 lorsque l'ordre chronologique est important.

Puis-je générer des UUID sans tirets ?

Oui. Activez l'option Sans tirets pour générer des chaînes hexadécimales de 32 caractères sans tirets. Ce format est couramment utilisé dans certaines API, systèmes hérités et scénarios de stockage compact.

Cet outil fonctionne-t-il hors ligne ?

L'outil se charge dans votre navigateur et génère les UUID grâce à l'API intégrée crypto.getRandomValues(). Une fois la page chargée, la génération d'UUID fonctionne sans aucune requête réseau. Cependant, une connexion Internet est nécessaire pour charger la page initialement.

Mes données sont-elles envoyées à un serveur ?

Non. La génération de tous les UUID s'effectue exclusivement dans votre navigateur via JavaScript. Aucun UUID n'est transmis, consigné ou stocké sur un serveur. Lorsque vous quittez la page, les valeurs générées n'existent plus que dans votre presse-papiers.

enptesdejafrruitnltrarzh