Gerador de UUID Versão 1
UUIDv1 • Timestamp Gregoriano & MAC Simulado
00000000-0000-0000-0000-000000000000
Envolver:
Gerar UUIDs em Lote
0 msReady
Máx 5.000
Formatação e Estrutura
Pronto
No batch active1-click copy available on each row
Padrão Legado•RFC 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 Campo | Intervalo de Bits | Finalidade e Descrição |
|---|---|---|
| time_low | 32 bits (0-31) | 32 bits inferiores do timestamp gregoriano. |
| time_mid | 16 bits (32-47) | 16 bits intermediários do timestamp. |
| time_hi_and_ver | 16 bits (48-63) | Versão 4 bits (0001) + 12 bits superiores de timestamp. |
| clock_seq | 16 bits (64-79) | Variante (10) + 14 bits contador de sequência. |
| node | 48 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.