L'UUID (Universally Unique Identifier) est un identifiant de 128 bits utilisé pour identifier de manière unique des ressources dans les systèmes distribués. Les UUID v4 sont les plus courants et sont générés de manière aléatoire, garantissant une unicité quasi-certaine.
Qu'est-ce qu'un UUID ?
Un UUID est un identifiant universel au format xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (32 caractères hexadécimaux séparés par des tirets). Le UUID v4 utilise 122 bits aléatoires, ce qui donne 5.3 × 10^36 combinaisons possibles. La probabilité de collision (deux UUIDs identiques) est astronomiquement faible : il faudrait générer 2,71 × 10^18 UUIDs pour avoir 50% de chance de doublon.
Cas d'usage
Identifiants de base de données
Utilisez des UUIDs comme clés primaires au lieu d'auto-incréments pour éviter les conflits en systèmes distribués.
Tokens d'API
Générez des tokens d'identification uniques pour les sessions utilisateur ou les clés API.
Noms de fichiers
Utilisez des UUIDs pour nommer les fichiers uploadés et éviter les collisions de noms.
Exemples concrets
| Entrée | Résultat |
|---|---|
| UUID v4 | 550e8400-e29b-41d4-a716-446655440000 |
| Sans tirets | 550e8400e29b41d4a716446655440000 |
Erreurs fréquentes
❌ Utiliser des UUID comme tokens de sécurité
✅ Les UUIDs v4 sont aléatoires mais prévisibles si le générateur est faible. Pour la sécurité, utilisez des tokens crypto.
❌ Supposer qu'un UUID est toujours unique
✅ La probabilité de collision est quasi nulle mais pas zéro. Pour les systèmes critiques, vérifiez l'unicité.
Conseils d'expert
- 💡En JavaScript : crypto.randomUUID() génère un UUID v4 natif
- 💡Les UUIDs v4 ont toujours un "4" en 13e position (version)
- 💡Pour les bases de données, les UUID ordonnés (v7) offrent de meilleures performances d'indexation
Questions supplémentaires
UUID v1 vs v4 vs v7 ?▼
Puis-je utiliser des UUIDs comme clés primaires SQL ?▼
Notez l'outil « Qu'est-ce qu'un UUID ? »