CalquioCalquio

Recherche

Rechercher des calculateurs et outils

Générateur UUID

Générez des UUIDs aléatoires (v1, v4, v7). Créez des identifiants uniques.

Exemples de Code
// Native crypto API (UUID v4)
const uuid = crypto.randomUUID();
// Using uuid library
// npm install uuid
import { v4 as uuidv4, v1 as uuidv1 } from 'uuid';
const id = uuidv4(); // Random
const 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

VersionBasée surIdéale pour
v1Horodatage + adresse MACEnregistrements chronologiques
v4Nombres aléatoiresLa plus courante, usage général
v5Namespace + nom (SHA-1)IDs reproductibles à partir de noms
v7Horodatage + 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.