Gerador de UUID (versão 4)

Gere um Identificador Único Universal (UUID) versão 4 (pseudo-aleatório), um identificador aleatório de 128 bits considerado único. UUID também é conhecido como Identificador Globalmente Único (GUID).

UUID gerado:

 

Ferramentas Relacionadas

Mais sobre UUID versão 4

UUID versão 4 é gerado usando um gerador de números (pseudo-)aleatórios para criar um identificador de 128 bits. Aqui estão os passos para gerar um UUID versão 4:

  1. Gerar 16 bytes (128 bits) de dados aleatórios usando um gerador de números aleatórios seguro. Esses dados podem ser gerados usando bibliotecas criptográficas, APIs do sistema operacional ou geradores de números aleatórios em hardware.

  2. Definir o número da versão. O número da versão para UUID versão 4 é 0100 em binário ou 4 em hexadecimal. Este valor é definido nos 4 bits mais significativos do 7º byte do UUID.

  3. Definir a variante. O número da variante para UUID versão 4 é 10 em binário ou 8, 9, A ou B em hexadecimal. Este valor é definido nos 2 bits mais significativos do 9º byte do UUID.

  4. Combinar os dados aleatórios gerados com o número da versão e o número da variante para formar um UUID de 128 bits.

  5. Formatar o UUID como uma cadeia de 32 dígitos hexadecimais, agrupados em cinco seções separadas por hífens. O formato da cadeia é tipicamente: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx, onde cada x representa um dígito hexadecimal e y é um dígito hexadecimal que representa a variante.

Aqui está um exemplo de como um UUID versão 4 pode ser gerado:

  1. Gerar 16 bytes de dados aleatórios: 6c 8c 75 1f 0d aa a7 21 98 c1 46 11 10 f2 03 67.

  2. Definir o número da versão: 0100.

  3. Definir o número da variante: 1000 (ou 8, 9, A ou B em hexadecimal).

  4. Combinar os dados aleatórios, número da versão e número da variante para formar o UUID: 6c8c751f-0daa-4217-98c1-461110f20367.

  5. O UUID resultante é um identificador único que é muito improvável de ser duplicado.

Note que, embora UUID versão 4 seja muito provavelmente único, não é garantido que seja único em todas as circunstâncias. Em casos raros, é possível gerar UUIDs duplicados se dois sistemas gerarem os mesmos dados aleatórios ao mesmo tempo. No entanto, a probabilidade de gerar um UUID duplicado é extremamente baixa.