Pular para o conteúdo

Gerador de UUID Versão 1

UUIDv1 • Timestamp Gregoriano & MAC Simulado
00000000-0000-0000-0000-000000000000
Envolver:

Gerar UUIDs em Lote

Máx 5.000
Formatação e Estrutura

Pronto

No batch active
Padrão LegadoRFC 9562 Seção 5.1 / RFC 4122

Especificação Técnica do UUID Versão 1 (Timestamp Gregoriano)

O UUIDv1 baseia-se num relógio gregoriano em intervalos de 100 nanossegundos desde 15 de outubro de 1582, combinado com sequência de clock e endereço de nó de rede.

Layout de Bits e Estrutura Binária

Distribuição detalhada de 128 bits de acordo com os padrões RFC.

Nome do CampoIntervalo de BitsFinalidade e Descrição
time_low32 bits (0-31)32 bits inferiores do timestamp gregoriano.
time_mid16 bits (32-47)16 bits intermediários do timestamp.
time_hi_and_ver16 bits (48-63)Versão 4 bits (0001) + 12 bits superiores de timestamp.
clock_seq16 bits (64-79)Variante (10) + 14 bits contador de sequência.
node48 bits (80-127)Endereço de nó (multicast simulado aleatoriamente).

Vantagens e Pontos Fortes

  • Resolução temporal precisa de 100 nanossegundos.
  • Garantia de unicidade de hardware.
!

Considerações e Desvantagens

  • Risco de privacidade por exposição de endereço MAC físico no design clássico.
  • Não ordena cronologicamente como texto porque os bits inferiores vêm primeiro.

Recomendado para

  • Sistemas distribuídos legados projetados para RFC 4122 v1.
  • Colunas TimeUUID no Apache Cassandra e ScyllaDB.

Quando evitar

  • Novas arquiteturas modernas na nuvem (utilize UUIDv7).

Exemplos de Implementação de Código

Python Standard LibraryPython
import uuid

id = uuid.uuid1()
print(id)

Perguntas Frequentes

Este gerador expõe meu endereço MAC real?
Não. Seguindo as recomendações da RFC 9562, geramos um nó aleatório seguro para proteger sua privacidade.
Por que o UUIDv1 não se ordena cronologicamente?
Porque os bits de menor peso temporal (time_low) ficam no início da string.