Générateur d'UUID v1 - Créer des UUID basés sur l'horodatage en ligne

Générez en ligne des UUID de version 1 basés sur l'heure. Créez des UUID incluant l'heure actuelle et l'adresse MAC pour l'unicité.

Essayez ces exemples :

Qu’est-ce que UUID v1 ?

UUID version 1 est un identifiant de 128 bits basé sur le temps (chaîne de 36 caractères) défini par la RFC 4122. Il combine :

  • Horodatage : valeur sur 60 bits (précision à 100 ns depuis le 15/10/1582)
  • Séquence d’horloge : compteur sur 14 bits pour gérer les retours en arrière
  • ID de nœud : valeur sur 48 bits (généralement l’adresse MAC)

Exemple de format : 2ed6657d-e927-11eb-9a03-0242ac130003

Fonctionnement de UUID v1

  1. Calculer l’horodatage courant (intervalles de 100 ns depuis le 15/10/1582)
  2. Récupérer/incrémenter la séquence d’horloge sur 14 bits (pour l’unicité si l’horloge recule)
  3. Obtenir l’ID de nœud sur 48 bits (souvent à partir de l’adresse MAC)
  4. Définir les bits de version (0001) et de variante (10)
  5. Assembler sous forme de 32 chiffres hexadécimaux avec tirets : format 8-4-4-4-12

Avantages et considérations

AvantagesConsidérations
  • Ordonnés par date (triables)
  • Génération haute performance
  • Génération distribuée
  • Temps de création intégré
  • Atteinte de la vie privée de l’adresse MAC
  • Problèmes de synchronisation d’horloge
  • Plus prévisible que les UUID aléatoires
  • Non sécurisé cryptographiquement

Structure de UUID v1

BitsContenu
0-3132 bits bas de l’horodatage
32-4716 bits moyens de l’horodatage
48-5912 bits hauts de l’horodatage
60-63Version (0001 pour v1)
64-65Variante (10 pour RFC4122)
66-79Sequence d’horloge (14 bits)
80-127ID de nœud (48 bits)

UUID v1 vs autres versions

VersionBasé surCas d’usageConfidentialité
UUID v1Temps + MACID triables⚠️ Révèle la MAC
UUID v3Namespace + MD5ID déterministes✅ Privé
UUID v4AléatoireID aléatoires sécurisés✅ Privé
UUID v5Namespace + SHA-1ID déterministes✅ Privé
UUID v6Temps (réordonné)ID triables⚠️ Révèle la MAC
UUID v7Temps + aléatoireID triables✅ Privé

Cas d’usage courants

  • Clés de base de données : bases de données distribuées
  • Journaux d’audit : suivi ordonné par date
  • ID de transaction : processus métier
  • Suivi de session : applications web
  • Adressage de contenu : systèmes CMS
  • Messages IoT : communication d’appareils

Foire aux questions

UUID v1 est-il sécurisé cryptographiquement ?

Non. UUID v1 est prévisible si l’horodatage et l’adresse MAC sont connus. Pour la sécurité, utilisez plutôt UUID v4 aléatoire.

Les valeurs UUID v1 peuvent-elles entrer en collision ?

Les collisions sont extrêmement improbables en pratique grâce à la précision de l’horodatage, aux compteurs de séquence d’horloge et aux identifiants de nœud.

Puis-je extraire la date de création d’un UUID v1 ?

Oui. Le composant horodatage peut être extrait avec des algorithmes disponibles dans la plupart des bibliothèques UUID.

Les UUID v1 sont-ils triables par date de création ?

Oui, mais il faut des fonctions de tri spéciales. La comparaison directe de chaînes ne fonctionne pas car les bits de temps ne sont pas séquentiels.

UUID v1 expose-t-il mon adresse MAC ?

Par défaut, oui. La plupart des implémentations utilisent l’adresse MAC pour l’ID de nœud. Les implémentations axées sur la confidentialité peuvent utiliser des ID de nœud aléatoires.

Ressources