Générateur UUID v4: Identifiants Uniques Instantanés
Générateur UUID v4
Un UUID (Universally Unique Identifier) est une chaîne de 128 bits garantissant un identifiant pratiquement unique à l’échelle mondiale, sans coordination centralisée. La probabilité de collision entre deux UUID v4 est de 1 sur 5,3 × 10³⁶.
UUID Generator
UUID v4 (Random)
Count
Format UUID
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
ex: 550e8400-e29b-41d4-a716-446655440000
- 8 caractères - 4 - 4 - 4 - 12 caractères
- Total : 32 caractères hexadécimaux + 4 tirets = 36 caractères
Versions UUID et usages
| Version | Méthode de génération | Cas d’usage |
|---|---|---|
| v1 | Horodatage + adresse MAC | Débogage, traçabilité temporelle |
| v3 | Hash MD5 d’un namespace + nom | Reproductible, déterministe |
| v4 | Aléatoire | Usage général (recommandé) |
| v5 | Hash SHA-1 d’un namespace + nom | Reproductible, plus sûr que v3 |
| v7 | Horodatage millisecondes | Tri chronologique (nouveau) |
UUID v4 vs. auto-increment : Les IDs auto-incrémentés (1, 2, 3...) exposent le volume de données de votre API. Avec les UUID, impossible de deviner qu’un objet a l’ID X+1. Préférez les UUID pour les ressources publiques ; gardez les auto-increments pour les performances internes.
Utilisation en base de données
-- PostgreSQL (type natif UUID)
CREATE TABLE users (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
email TEXT NOT NULL
);
-- MySQL
CREATE TABLE users (
id CHAR(36) PRIMARY KEY,
email VARCHAR(255) NOT NULL
);
Équipe OIYO
Editorial DeskThe OIYO editorial desk researches money, law, lifestyle, and self-understanding topics against primary sources and public statistics. Every piece carries source notes and is reviewed on a regular cycle for accuracy and usefulness.