UUID v1 · TIME-BASED · PRIVACY INSPECTOR

Gerador de UUID v1

Gere UUID v1 com nó aleatório para maior privacidade. Analise timestamps, sequência de clock e informações do nó diretamente no navegador.

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

Generated UUID v1

Generated UUID v1 values will appear here.

O que é UUID v1?

UUID v1 é um formato de UUID baseado em tempo. Ele armazena um timestamp de 60 bits, uma sequência de clock e um identificador de nó de 48 bits dentro de um UUID de 128 bits.

O timestamp usa intervalos de 100 nanossegundos desde a época Gregoriana dos UUIDs, em 15 de outubro de 1582. Isso permite recuperar o horário aproximado de criação diretamente do identificador.

Por que o UUID v1 expõe informações de tempo?

Diferentemente do UUID v4, o UUID v1 não é puramente aleatório. Seu timestamp faz parte da estrutura do UUID. Qualquer pessoa que tenha o UUID pode decodificar esse timestamp se conhecer o formato do UUID v1.

UUID v1 e privacidade do endereço MAC

Implementações tradicionais de UUID v1 podem usar o endereço MAC da máquina como identificador do nó. Isso pode expor informações sobre o sistema que gerou o UUID.

Este gerador usa intencionalmente um identificador de nó aleatório com o bit multicast definido. Portanto, o endereço MAC do seu hardware não é inserido no UUID gerado.

UUID v1 vs UUID v6 e UUID v7

O UUID v1 é um design mais antigo baseado em tempo. O UUID v6 reorganiza os campos de timestamp para melhorar a ordenação lexicográfica, enquanto o UUID v7 usa um timestamp Unix em milissegundos e dados aleatórios e foi projetado para identificadores modernos ordenáveis por tempo.

Quando usar UUID v1?

  • Sistemas legados que exigem compatibilidade com UUID v1
  • Bancos de dados existentes que usam UUIDs baseados em tempo
  • Sistemas distribuídos que já esperam UUID v1
  • Testes de análise de UUID v1 e extração de timestamps
  • Aplicações que exigem especificamente a semântica do UUID v1

Quando evitar UUID v1?

  • Quando o horário de criação deve permanecer oculto
  • Quando um endereço MAC de hardware nunca deve ser exposto
  • Quando a ordenação lexicográfica natural é importante
  • Para novos projetos de banco de dados nos quais o UUID v7 seja mais apropriado

Frequently Asked Questions

UUID v1 é um formato de UUID baseado em tempo que contém um timestamp de 60 bits, uma sequência de clock e um identificador de nó de 48 bits.

O UUID v1 usa um timestamp de 60 bits que representa intervalos de 100 nanossegundos desde 15 de outubro de 1582, a época Gregoriana dos UUIDs.

Implementações tradicionais de UUID v1 podem usar um endereço MAC como identificador do nó. Este gerador usa um identificador de nó aleatório com o bit multicast definido, portanto não expõe o endereço MAC do seu hardware.

Sim. O timestamp está incorporado ao UUID e pode ser decodificado em uma data e hora legíveis.

A sequência de clock ajuda a evitar identificadores duplicados quando o relógio do sistema retrocede ou quando o identificador do nó é alterado.

O UUID v1 contém informações de tempo, mas seus campos de timestamp são organizados no formato UUID tradicional, em vez de uma ordem diretamente adequada à ordenação lexicográfica. UUID v6 e UUID v7 são opções melhores quando a ordenação natural de strings é importante.

O UUID v1 sempre expõe seu timestamp incorporado. Implementações tradicionais também podem expor um endereço MAC. Este gerador usa um identificador de nó aleatório para evitar a exposição do endereço MAC do hardware.

Sim. Você pode gerar vários UUID v1 em uma única operação e analisar a ordem dos timestamps e as informações do nó.

UUID v1 pode ser útil para compatibilidade com sistemas existentes. Para novas aplicações que exigem ordenação por tempo, o UUID v7 é uma opção mais moderna, pois combina um timestamp Unix em milissegundos com dados aleatórios.