À quoi ça sert ? Créer des identifiants uniques pour des bases de données, des clés d'API de test, des noms de fichiers ou des tokens de session.
Guide pratique
Dès qu'un développeur a besoin d'un identifiant unique pour une ligne de base de données, une clé d'API de test, ou un nom de fichier temporaire garanti sans collision, retaper un identifiant à la main est à la fois lent et risqué.
Un UUID v4 généré ressemble à 3f29a9d2-8b41-4e7c-9a6f-1c2d3e4f5a6b : 36 caractères incluant des tirets, construits pour qu'une collision avec un autre UUID généré ailleurs soit statistiquement négligeable. Le mode clé hexadécimale produit à la place une chaîne plus courte comme a1f3c9e07b2d, pratique comme token temporaire ou identifiant de session dans un script de test. Le mode série permet de générer 20 ou 100 identifiants d'un coup, à copier directement dans un fichier de données de test (seed) ou un script SQL d'insertion.
- Un développeur backend peut générer une série d'UUID pour peupler une base de données de démonstration sans dépendance externe.
- Un testeur QA peut créer rapidement des identifiants de session uniques pour simuler plusieurs utilisateurs en parallèle.
Le format UUID v4 suit une spécification standard largement reconnue, ce qui le rend compatible avec la quasi-totalité des bases de données et frameworks modernes.
Le sais-tu ?
Un UUID v4 est tiré au hasard sur 122 bits, ce qui représente environ 5,3 undécillions de combinaisons possibles (un 5 suivi de 36 zéros). Le risque de générer deux fois le même UUID par hasard est si faible qu'il faudrait générer un milliard d'UUID par seconde pendant environ 85 ans pour avoir 50% de chances d'obtenir une seule collision - un calcul qui s'appuie sur le même raisonnement mathématique que le célèbre « paradoxe des anniversaires ».
Comment ça marche ?
Un UUID v4 est généré en tirant 122 bits aléatoires via le générateur cryptographique du navigateur, puis en les formatant selon la structure standard en cinq groupes séparés par des tirets. Les clés hexadécimales et courtes (base36) suivent le même principe d'aléatoire, avec un alphabet de caractères différent.
Questions fréquentes
Quelle est la différence entre UUID v4 et clé hexadécimale ?
L'UUID v4 suit un format standardisé international (avec des tirets à des positions fixes), utilisé notamment dans les bases de données ; la clé hexadécimale est une suite de caractères libre, sans format imposé.
Deux UUID générés peuvent-ils être identiques par hasard ?
Le risque est si infime (environ 1 chance sur plusieurs milliards de milliards) qu'il est considéré comme négligeable dans la quasi-totalité des usages professionnels.
À quoi sert la clé courte en base36 ?
Elle est plus compacte qu'un UUID complet, pratique pour un identifiant visible dans une URL ou un nom de fichier où la longueur compte.
Cet outil fait partie de Quiko, une collection de 101 générateurs gratuits.