Générateur UUID
Générez des UUIDs aléatoires (v1, v4, v7). Créez des identifiants uniques.
// Native crypto API (UUID v4)const uuid = crypto.randomUUID();// Using uuid library// npm install uuidimport { v4 as uuidv4, v1 as uuidv1 } from 'uuid';const id = uuidv4(); // Randomconst id1 = uuidv1(); // Time-based
Vous aimerez aussi
Qu'est-ce qu'un UUID ?
Un UUID (Universally Unique Identifier) est comme une empreinte digitale numérique - un nombre de 128 bits qui est pratiquement garanti d'être unique sur tous les ordinateurs, à tout moment, partout dans l'univers.
Il ressemble à ceci : 550e8400-e29b-41d4-a716-446655440000
Pourquoi en avons-nous besoin ?
- Créer des identifiants uniques sans autorité centrale
- Fusionner des bases de données sans conflits d'ID
- Générer des ID hors ligne qui restent uniques lors de la synchronisation
- Suivre des objets à travers des systèmes distribués
Pensez aux UUIDs comme des plaques d'immatriculation pour les données - chacun est unique, et vous n'avez besoin de la permission de personne pour en créer un.
Versions d'UUID expliquées
| Version | Basée sur | Idéale pour |
|---|---|---|
| v1 | Horodatage + adresse MAC | Enregistrements chronologiques |
| v4 | Nombres aléatoires | La plus courante, usage général |
| v5 | Namespace + nom (SHA-1) | IDs reproductibles à partir de noms |
| v7 | Horodatage + aléatoire (nouveau !) | Compatible BD, triable |
Version 4 (Aléatoire) - La plus populaire
f47ac10b-58cc-4372-a567-0e02b2c3d479
↑
"4" indique la version 4
Utilise des nombres aléatoires cryptographiquement sûrs. La probabilité de collision est astronomiquement faible.
À quel point les UUIDs sont-ils vraiment uniques ?
🎲 Les mathématiques derrière l'unicité
UUID v4 a 122 bits aléatoires, nous donnant 2^122 combinaisons possibles : 5 316 911 983 139 663 491 615 228 241 121 400 000 UUIDs uniques
Pour avoir 50% de chance de collision :
- Générez 2,71 × 10^18 UUIDs
- À 1 milliard d'UUIDs par seconde, cela prend 86 ans !
À toutes fins pratiques, vous pouvez traiter UUID v4 comme unique. Pas de coordination nécessaire, pas de requêtes en base de données - générez et utilisez simplement !
Anatomie d'un UUID
Le format 8-4-4-4-12
- 32 caractères hexadécimaux
- 5 groupes séparés par des tirets
- 128 bits au total
Indicateur de version Le 13ème caractère indique la version :
1= Basé sur le temps (v1)4= Aléatoire (v4)7= Horodatage Unix (v7)
Quand utiliser les UUIDs
✅ Parfait pour :
- Clés primaires de base de données (surtout systèmes distribués)
- Identifiants de ressources API
- Jetons de session
- Noms de fichiers pour les téléchargements
- IDs de suivi à travers les microservices
⚠️ Considérez des alternatives quand :
- Vous avez besoin d'IDs lisibles par l'homme
- L'espace de stockage est critique (UUIDs font 16 octets)
- Vous avez besoin d'IDs strictement séquentiels
- L'esthétique des URLs compte
Note de sécurité : N'utilisez pas les UUIDs comme jetons secrets ! Ils sont uniques mais pas nécessairement imprévisibles (surtout v1). Pour les jetons d'authentification, utilisez des chaînes aléatoires cryptographiquement sûres.