Générateur d'UUID v1
Générez des UUID version 1 basés sur l'horodatage
Générez des UUID version 1 basés sur l'horodatage
Un UUID v1 contient un timestamp de 60 bits (intervalles de 100 nanosecondes depuis le 15 octobre 1582), une séquence d'horloge et un identifiant de nœud. Ce générateur utilise un identifiant de nœud aléatoire, pas votre adresse MAC. Les champs du timestamp sont stockés bits de poids faible en premier, donc les chaînes v1 ne se trient pas par date : utilisez la v7 pour des identifiants triables, et la v1 seulement quand un système l'exige, comme le timeuuid de Cassandra.
6ba7b810-9dad-11d1-80b4-00c04fd430c8import uuid
uuid.uuid1()Les implémentations classiques de la v1 intégraient l'adresse MAC de la carte réseau, qui pouvait permettre d'identifier la machine. Ce générateur utilise un ID de nœud aléatoire : aucune adresse matérielle n'est exposée. La date de création reste toutefois lisible dans tout UUID v1.
Oui. Le timestamp est stocké dans les champs time_low, time_mid et time_hi, ce qui permet de décoder la date de création à 100 nanosecondes près.
Pour un nouveau système, préférez la v7 : elle contient elle aussi un timestamp, mais elle se trie naturellement et ne contient aucun identifiant de nœud. Ne choisissez la v1 que pour des raisons de compatibilité.