UUID v4 · Aléatoire · RFC 4122
Générer un UUID v4 en ligne
Mis à jour : mai 2026
UUID v4 est la version la plus répandue des identifiants uniques universels. Entièrement aléatoire, sans dépendance à une horloge ou un hôte, il est utilisé dans les API, les bases de données, les sessions et les systèmes distribués du monde entier.
Gratuit · Sans upload · Génération dans le navigateur
Structure d'un UUID v4
Un UUID se présente sous la forme de 32 caractères hexadécimaux regroupés en 5 segments :
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
Le chiffre 4 en position 13 indique la version 4. Le caractère y prend la valeur 8, 9, a ou b pour respecter le variant RFC 4122. Les 122 bits restants sont entièrement aléatoires.
exemple : f47ac10b-58cc-4372-a567-0e02b2c3d479
Quand utiliser UUID v4
- Identifiants de ressources dans une API REST (
GET /users/{uuid}). - Clés primaires dans des bases de données distribuées où les séquences auto-incrémentées ne sont pas possibles.
- Tokens de session, de réinitialisation de mot de passe ou de confirmation d'email.
- Noms de fichiers uniques pour éviter les collisions lors d'uploads.
- Corrélation de logs dans des systèmes multi-services (trace ID, request ID).
UUID v4 vs v7 : lequel choisir
UUID v4 est le bon choix par défaut quand l'ordre de création n'a pas d'importance. Si vous utilisez les UUID comme clés primaires dans une base de données relationnelle et que les performances d'index importent, UUID v7 est préférable car il est triable chronologiquement.
Pour les tokens, sessions, noms de fichiers et identifiants d'API, v4 reste la référence.
Questions fréquentes
Qu'est-ce qu'un UUID v4 ?
Un UUID v4 est un identifiant de 128 bits généré aléatoirement selon la RFC 4122. Il contient 122 bits aléatoires et 6 bits fixes pour encoder la version (4) et le variant.
UUID v4 est-il vraiment unique ?
Pratiquement oui. La probabilité de collision entre deux UUID v4 tirés au hasard est de l'ordre de 10⁻²⁷. Pour 1 milliard d'UUID générés, la probabilité d'un doublon reste inférieure à 10⁻⁹.
L'outil utilise-t-il un vrai générateur aléatoire ?
Oui. La génération utilise crypto.getRandomValues(), l'API cryptographique native du navigateur, qui s'appuie sur les sources d'entropie de l'OS.
Puis-je stocker un UUID v4 en base de données ?
Oui. En PostgreSQL, le type natif UUID est recommandé. En MySQL, utilisez CHAR(36) ou BINARY(16) pour économiser de l'espace. En SQLite, TEXT ou BLOB(16) fonctionnent.