Aller au contenu principal
← Accueil

Générateur d'UUID v1

Générez des UUID version 1 basés sur l'horodatage

Qu'est-ce qu'un UUID v1 ?

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.

Exemples

UUID v1 — le 13e chiffre (la version) vaut toujours 1
6ba7b810-9dad-11d1-80b4-00c04fd430c8
En générer un en Python
import uuid
uuid.uuid1()

Questions fréquentes

Un UUID v1 révèle-t-il mon adresse MAC ?

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.

Peut-on retrouver la date de création d'un 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.

UUID v1 ou UUID v7 ?

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é.

Outils associés