Aller au contenu
ToolFarmToolFarm
Développement

Générateur et Validateur d'UUID

Générez, validez et convertissez des UUIDs en ligne: v4, v5, v7, NIL et MAX. Instantané, gratuit et dans votre navigateur, sans envoi.

2 min de lecture
Version
Combien

Aucun UUID pour l'instant. Choisissez une version ci-dessus.

À quoi sert cet outil

Générez, validez et convertissez des UUIDs instantanément. Choisissez la version (v4 aléatoire, v5 basée sur un namespace, v7 triable, NIL ou MAX), générez-en un ou plusieurs, puis copiez ou téléchargez. Tout s'exécute dans votre navigateur.

Pour des jetons éphémères, associez-le à encodeur Base64. Pour transformer un UUID en quelque chose de lisible dans une URL, passez-le par générateur de slugs.

À quoi ça vous sert

  • Créer des identifiants uniques pour des enregistrements de base de données, avec des v7 triables pour les données temporelles.
  • Générer des UUIDs v5 déterministes à partir d'un namespace et d'un nom.
  • Valider un UUID issu d'un log ou d'une API et détecter sa version.
  • Remplir des colonnes UUID dans des migrations ou des fixtures de test.

Comment l'utiliser

  1. Choisissez la version d'UUID dont vous avez besoin : v4 (aléatoire), v5 (déterministe), v7 (triable), NIL ou MAX.
  2. Pour v5, choisissez un namespace et tapez le nom à hacher.
  3. Indiquez combien en générer avec les pastilles de quantité, puis copiez ou téléchargez en TXT.
  4. Passez à Valider pour vérifier un UUID et voir sa version détectée.

Tout le travail se passe dans votre navigateur. Aucun fichier n'est envoyé à un serveur. Voir plus d'outils dans le même champ.

Quand utiliser un UUID v4 et quand non

UUID v4 est le choix par défaut pour identifier des enregistrements, mais ce n'est pas toujours le meilleur. Ce guide rapide vous aide à décider.

  • Clés primaires en base de donnéesBon choix si vous voulez générer des IDs sans passer par la base. Attention à l'index : les UUID aléatoires fragmentent l'index plus que les IDs auto-incrémentés.
  • Jetons de sessionÀ éviter. Pour les sessions, utilisez des jetons signés (JWT) ou des bytes aléatoires plus entropiques. UUID v4 identifie, il n'authentifie pas.
  • Noms de fichiers temporairesIdéal. Aucune collision, facile à lire dans les logs, ne révèle rien du contenu.
  • IDs d'événements ou de traçabilitéParfait. Chaque événement porte son UUID et permet de corréler les logs entre services.
  • URLs publiques courtesPlutôt non. UUID est long et illisible. Utilisez nanoid ou un slug court si c'est fait pour être partagé.

D'autres outils qu'on utilise souvent dans le même flux.

Développement

Questions fréquentes

Quelle version d'UUID choisir ?

Utilisez v4 quand vous voulez juste un identifiant aléatoire avec une probabilité de collision négligeable. Utilisez v7 quand les IDs vont dans un index et que l'ordre d'insertion compte. Utilisez v5 quand une même entrée doit toujours produire le même UUID, par exemple dériver un ID depuis une URL stable ou un nom de domaine.

Qu'est-ce qu'un UUID v7 ?

Un identifiant de 128 bits dont les 48 premiers bits encodent l'horodatage Unix en millisecondes. Le reste est aléatoire. En pratique, les UUIDs v7 sont triables lexicographiquement par moment de création, ce qui ménage bien plus les index de base de données que v4.

Quelle différence entre UUID v5 et v4 ?

v5 est déterministe. Avec le même namespace et le même nom, il renvoie toujours le même UUID. Il est construit en hachant le namespace et le nom avec SHA-1, vous pouvez donc dériver un ID stable depuis n'importe quelle chaîne.

Puis-je utiliser des UUIDs comme jetons ?

Pour des identifiants opaques, oui. Pour des jetons de session ou d'authentification, mieux vaut utiliser des jetons pensés pour la cryptographie (signés, ou des bytes aléatoires dédiés). Les UUIDs servent à identifier, pas forcément à authentifier.

Sont-ils générés en local ?

Oui. L'outil utilise la Web Crypto API de votre navigateur (crypto.randomUUID, crypto.getRandomValues, crypto.subtle.digest) et fonctionne hors ligne. Aucun UUID ne quitte votre appareil.