Saltar para o conteúdo principal
← Início

Gerador de UUID v1

Gere UUIDs versão 1 baseados em timestamp

O que é um UUID v1?

Um UUID v1 contém um timestamp de 60 bits (intervalos de 100 nanossegundos desde 15 de outubro de 1582), uma sequência de relógio e um ID de nó. Este gerador usa um ID de nó aleatório, não o seu endereço MAC. Os campos do timestamp são gravados com os bits menos significativos primeiro, então as strings v1 não ficam ordenadas por tempo: use o v7 para IDs ordenáveis e o v1 só quando um sistema exigir, como o timeuuid do Cassandra.

Exemplos

UUID v1 — o 13º dígito (a versão) é sempre 1
6ba7b810-9dad-11d1-80b4-00c04fd430c8
Gerar um em Python
import uuid
uuid.uuid1()

Perguntas frequentes

Um UUID v1 revela meu endereço MAC?

As implementações clássicas da v1 incluíam o endereço MAC da placa de rede, o que permitia identificar a máquina. Este gerador usa um ID de nó aleatório, então nenhum endereço de hardware fica exposto. A data de criação, porém, continua podendo ser lida em qualquer UUID v1.

Dá para descobrir a data de criação de um UUID v1?

Sim. O timestamp fica armazenado nos campos time_low, time_mid e time_hi, então a data de criação pode ser decodificada com precisão de 100 nanossegundos.

UUID v1 ou UUID v7?

Em sistemas novos, prefira a v7: ela também contém um timestamp, mas é ordenável naturalmente e não traz identificador de nó. Escolha a v1 apenas por compatibilidade.

Ferramentas relacionadas