Gerador de UUID (versão 1)

Gere um Identificador Único Universal (UUID) versão 1 (baseado em tempo), um identificador de 128 bits derivado do carimbo de data/hora atual e de um nó aleatório. UUID também é conhecido como Globally Unique Identifier (GUID).

UUID gerado:

 

Ferramentas Relacionadas

Mais sobre UUID versão 1

UUID versão 1 é um UUID baseado em tempo que codifica o carimbo de data/hora e um identificador de nó em um valor de 128 bits. Veja como um UUID versão 1 é construído:

  1. Um carimbo de data/hora de 60 bits é calculado a partir do tempo atual, medido em intervalos de 100 nanossegundos desde 15 de outubro de 1582 (a data da reforma do calendário gregoriano). Este carimbo é dividido em três campos: time_low (32 bits), time_mid (16 bits) e time_hi_and_version (12 bits + 4 bits de versão).

  2. O número da versão é definido como 0001 em binário (ou 1 em hexadecimal) nos 4 bits mais significativos do 7º byte.

  3. Uma sequência de relógio de 14 bits é gerada aleatoriamente para evitar duplicatas se o relógio for retrocedido ou o nó mudar. Os bits de variante 10 são definidos nos 2 bits mais significativos do 9º byte.

  4. Um identificador de nó de 48 bits é incluído. Na especificação original, este é o endereço MAC, mas por privacidade e portabilidade, um nó aleatório com o bit multicast ativado é comumente usado.

O UUID resultante tem o formato: xxxxxxxx-xxxx-1xxx-yxxx-xxxxxxxxxxxx, onde 1 indica a versão 1 e y representa a variante. Valores UUID v1 contêm um carimbo de data/hora incorporado, o que significa que podem ser aproximadamente ordenados por tempo de criação, mas não são criptograficamente aleatórios.