Générateur UUID

Générez des UUID v4 aléatoires pour bases de données et API.

Pourquoi UUID v4 plutôt que des identifiants séquentiels

Un identifiant séquentiel en base de données est prévisible. L’ID 1000 vous dit qu’il y a 999 autres enregistrements. ID 100000 révèle la taille approximative de votre table. Dans un système distribué avec plusieurs serveurs, les séquences divergent vite. Quelle machine donne l’ID 1000001 ?

Un UUID v4 est un nombre aléatoire de 128 bits, dont 6 sont figés (4 bits pour le numéro de version, 2 pour la variante), ce qui laisse 2^122 valeurs possibles. La probabilité de collision entre deux UUID v4 générés aléatoirement est astronomiquement basse. Même si vous générez un milliard d’UUID par seconde pendant des millions d’années, vos collisions resteraient rares. Et un UUID révèle zéro information sur votre base de données.

Générer un UUID v4

  1. Cliquez sur « Générer ».
  2. Un nouvel UUID apparaît instantanément.
  3. Copiez-le et collez-le dans votre code, votre base de données ou votre API.
  4. Répétez autant de fois que vous le voulez.

Les versions d’UUID qui existent

VersionFaitUsage typique
UUID v1Basé sur adresse MAC et horodatageSystèmes legacy, rarement utilisé
UUID v3Basé sur MD5 d’un namespaceIdentifiants déterministes, reproduction garantie
UUID v4Aléatoire, sans dépendanceBases de données, API, systèmes distribués
UUID v5Basé sur SHA-1 d’un namespaceIdentifiants stables et reproductibles

Où utiliser un UUID v4

  • Clé primaire en base de données pour les systèmes distribués.
  • Identifiant d’utilisateur, de document ou de transaction.
  • Jeton de session ou de reset de mot de passe.
  • Identifiant d’API pour éviter les attaques de traversée d’ID.
  • Identifiant de fichier ou de média téléchargé.
  • Identifiant de demande unique pour tracker une action à travers logs et systèmes.

Questions sur les UUID

Puis-je vraiment générer un milliard d’UUID sans collision ?

Théoriquement oui, avec une très bonne sécurité statistique. Mais dans la pratique, les bases de données distribuées préfèrent les UUID v4 justement pour éviter les contentions de séquences et les appels centralisés.

Comment reconnaître un UUID v4 d’un autre UUID ?

Regardez le 13e caractère, juste après le troisième tiret : c’est le numéro de version. Un 4 signale un UUID v4, un 1 un UUID v1, un 3 ou un 5 les versions basées sur un hachage. Le caractère qui suit le quatrième tiret vaut 8, 9, a ou b pour la variante standard.

Un UUID rend-il mon système plus sûr ?

Pas directement. Un UUID n’est pas chiffré ni salé. C’est juste aléatoire. Mais c’est un frein au guessing brut (énumérer les ID séquentiels). Pour la vraie sécurité, utilisez aussi HTTPS et une authentification robuste.

Puis-je réduire un UUID pour qu’il tienne sur une URL courte ?

Oui, en le convertissant en base62 ou base64. Les 128 bits sont conservés, donc aucun risque de collision supplémentaire ; vous perdez seulement en lisibilité. Pour un raccourci URL, UUID reste bon, juste plus long que nécessaire.

Dois-je stocker un UUID en tant que texte ou en tant que nombre ?

Cela dépend de votre base. UUID est stocké comme CHAR(36) (texte) ou BINARY(16) (nombre). Le texte est plus lisible, le binaire économise l’espace et rend les index plus rapides.

Cookie
Nous nous soucions de vos données et aimerions utiliser des cookies pour améliorer votre expérience.