ConvertissimoConvertissimo

Outils gratuits sans inscription

UUID Generator — Générateur d'Identifiants Uniques
Générez des UUID v4 cryptographiquement sûrs. Génération en masse, options de format, validation d'UUID existants.

Valider un UUID

📝 Qu'est-ce qu'un UUID ?

Un UUID (Universally Unique Identifier) est un identifiant de 128 bits utilisé pour identifier de manière unique des ressources. La version 4 (UUIDv4) est générée aléatoirement avec l'API Web Crypto, offrant 5.3×10³⁶ combinaisons possibles.

Questions Fréquentes

Qu'est-ce qu'un UUID ?

UUID (Universally Unique Identifier) est un identifiant de 128 bits au format xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx. La version 4 est générée aléatoirement.

Risque de collision ?

Astronomiquement faible. Il faudrait générer 1 milliard d'UUIDs par seconde pendant 85 ans pour 50% de chance de collision.

UUID v4 vs autres versions ?

v1: timestamp+MAC. v4: 100% aléatoire (le plus courant). v5: hash SHA-1. v7: chronologique (2022).

UUID vs auto-increment ?

UUID pour systèmes distribués, APIs, sync offline. Auto-increment pour bases centralisées simples.

Comment valider un UUID ?

Regex: /^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i. Validateur intégré dans l'outil.

Les UUID (Universally Unique Identifiers) sont la solution standard pour générer des identifiants uniques sans coordination centrale. Utilisés massivement dans les bases de données distribuées, les APIs REST, les systèmes de fichiers, et les architectures microservices.

Comment fonctionne un UUID v4 ?

Un UUID v4 est un identifiant de 128 bits dont 122 sont générés aléatoirement. Le format est xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx où le 4 indique la version et y est restreint à [8,9,a,b]. Avec 5.3×10³⁶ combinaisons, la probabilité de collision est astronomiquement faible.

Cas d'usage

Clés primaires de base de données

Utilisez des UUID comme clés primaires pour éviter les conflits lors de la fusion de bases de données ou la réplication.

APIs REST

Exposez des UUID au lieu d'auto-increments pour ne pas révéler le nombre d'enregistrements et éviter les attaques par énumération.

Systèmes distribués

Générez des identifiants uniques sur chaque nœud sans coordination centrale.

Tracking et analytics

Assignez des UUID aux sessions, événements, ou transactions pour le suivi et le debugging.

Exemples concrets

EntréeRésultat
1 UUID550e8400-e29b-41d4-a716-446655440000
Sans tirets550e8400e29b41d4a716446655440000
Majuscules550E8400-E29B-41D4-A716-446655440000

Erreurs fréquentes

Utiliser Math.random() pour générer des UUID

Utilisez crypto.getRandomValues() ou crypto.randomUUID() pour une sécurité cryptographique.

Trier par UUID v4

Les UUID v4 sont aléatoires et fragmentent les index B-tree. Utilisez UUID v7 (chronologique) si le tri est important.

UUID trop long pour une URL

Encodez en Base62 ou Base64URL pour réduire de 36 à 22 caractères.

Conseils d'expert

  • 💡JavaScript natif : crypto.randomUUID() (navigateurs modernes)
  • 💡Python : import uuid; uuid.uuid4()
  • 💡PostgreSQL : gen_random_uuid() (v13+) ou uuid_generate_v4() (extension uuid-ossp)
  • 💡UUID v7 (2022) est chronologique et plus performant pour les index de base de données

Questions supplémentaires

UUID vs ULID vs nanoid ?
UUID v4 est le standard universel. ULID est trié chronologiquement et encodé en Crockford Base32. nanoid est plus compact et personnalisable.
Les UUID sont-ils vraiment uniques ?
En pratique, oui. Avec crypto.getRandomValues(), la source d'entropie est le générateur de nombres aléatoires du système d'exploitation.

Outils Similaires