UUID v1 · TIME-BASED · PRIVACY INSPECTOR

Générateur d'UUID v1

Générez des UUID v1 en ligne. Consultez les timestamps et la clock sequence et analysez le node sans exposer votre MAC.

Privacy-safe node: This generator does not use your hardware MAC address.

Generated UUID v1

Generated UUID v1 values will appear here.

Qu'est-ce qu'un UUID v1 ?

UUID v1 est un format d'UUID basé sur le temps. Il contient un timestamp de 60 bits, une séquence d'horloge et un identifiant de node de 48 bits dans un UUID de 128 bits.

Le timestamp utilise des intervalles de 100 nanosecondes depuis l'époque grégorienne des UUID, fixée au 15 octobre 1582. Il est donc possible de retrouver une heure de création approximative directement à partir de l'identifiant.

Pourquoi un UUID v1 expose-t-il des informations temporelles ?

Contrairement à l'UUID v4, l'UUID v1 n'est pas entièrement aléatoire. Son timestamp fait partie de sa structure. Toute personne possédant l'UUID peut donc décoder ce timestamp si elle connaît le format UUID v1.

UUID v1 et confidentialité de l'adresse MAC

Les implémentations traditionnelles d'UUID v1 peuvent utiliser l'adresse MAC de la machine comme identifiant de node. Cela peut révéler certaines informations sur le système qui a généré l'UUID.

Ce générateur utilise volontairement un identifiant de node aléatoire avec le bit multicast activé. Votre adresse MAC matérielle n'est donc pas intégrée aux UUID générés.

UUID v1 vs UUID v6 et UUID v7

UUID v1 est une ancienne conception basée sur le temps. UUID v6 réorganise les champs du timestamp afin d'améliorer l'ordre lexicographique, tandis que UUID v7 utilise les millisecondes Unix et des données aléatoires. Il est conçu pour les identifiants modernes ordonnés dans le temps.

Quand utiliser UUID v1 ?

  • Systèmes legacy nécessitant une compatibilité avec UUID v1
  • Bases de données existantes utilisant des UUID basés sur le temps
  • Systèmes distribués qui utilisent déjà UUID v1
  • Tests du parsing des UUID v1 et de l'extraction des timestamps
  • Applications nécessitant spécifiquement le fonctionnement d'UUID v1

Quand éviter UUID v1 ?

  • Lorsque l'heure de création doit rester confidentielle
  • Lorsque l'adresse MAC matérielle ne doit jamais être exposée
  • Lorsque l'ordre lexicographique naturel est important
  • Pour de nouvelles bases de données où UUID v7 serait plus adapté

Frequently Asked Questions

UUID v1 est un format d'UUID basé sur le temps qui contient un timestamp de 60 bits, une séquence d'horloge et un identifiant de node de 48 bits.

UUID v1 utilise un timestamp de 60 bits représentant des intervalles de 100 nanosecondes depuis le 15 octobre 1582, qui correspond à l'époque grégorienne des UUID.

Les implémentations traditionnelles d'UUID v1 peuvent utiliser une adresse MAC comme identifiant de node. Ce générateur utilise un identifiant de node aléatoire avec le bit multicast activé et n'expose donc pas votre adresse MAC matérielle.

Oui. Le timestamp est intégré à l'UUID et peut être décodé pour obtenir une date et une heure lisibles.

La séquence d'horloge permet d'éviter les doublons lorsque l'horloge du système recule ou lorsque l'identifiant de node change.

UUID v1 contient des informations temporelles, mais ses champs de timestamp sont organisés selon le format UUID traditionnel et ne sont pas directement adaptés au tri lexicographique. UUID v6 et UUID v7 sont de meilleurs choix lorsque le tri naturel des chaînes est important.

UUID v1 expose toujours son timestamp intégré. Les implémentations traditionnelles peuvent également exposer une adresse MAC. Ce générateur utilise un identifiant de node aléatoire afin d'éviter d'exposer l'adresse MAC matérielle.

Oui. Vous pouvez générer plusieurs UUID v1 en une seule fois et consulter leur ordre temporel ainsi que les informations relatives au node.

UUID v1 peut être utile pour assurer la compatibilité avec des systèmes existants. Pour une nouvelle application nécessitant un ordre temporel, UUID v7 est généralement un choix plus moderne, car il combine un timestamp Unix en millisecondes avec des données aléatoires.