Pular para o conteúdo
ToolPika

Gerador de UUID

Aqui embaixo já tem um UUID novinho. Escolha a versão 4 ou 7, gere até 1.000 de uma vez e copie ou baixe.

Versão

Funciona no seu navegador. Nada do que você digita é enviado a um servidor.

Como funciona

As duas versões seguem a RFC 9562, o padrão atual de UUIDs:

  • A versão 4 preenche 122 bits com dados aleatórios criptograficamente seguros. Os 6 bits restantes indicam a versão (o 4 no início do terceiro grupo) e a variante (o quarto grupo começa com 8, 9, a ou b).
  • A versão 7 coloca a hora atual, em milissegundos desde 1970, nos primeiros 48 bits e preenche o resto com dados aleatórios. Dois UUIDs v7 criados com um segundo de diferença ficam nessa ordem, tanto como texto quanto como bytes.

Maiúsculas e “sem hifens” só mudam a forma de escrever o UUID; o valor é o mesmo. A maioria dos sistemas aceita as duas formas, mas o formato de texto padrão é em minúsculas e com hifens.

Anatomia de um UUID

Parte Exemplo (v7) Significado
Primeiros 12 dígitos hexadecimais 017f22e2-79b0 Carimbo de tempo: 22 de fevereiro de 2022, 19:22:22 UTC
Próximo dígito 7 Versão
Próximos 3 dígitos cc3 Aleatório
Próximo dígito 9 Variante (8, 9, a ou b)
Últimos 15 dígitos 8c4-dc0c0c07398f Aleatório

Gerar UUIDs no código

Linguagem Versão 4
JavaScript (navegadores, Node.js) crypto.randomUUID()
Python uuid.uuid4()
Java UUID.randomUUID()
C# Guid.NewGuid()
PostgreSQL gen_random_uuid()

Perguntas frequentes

O que é um UUID?

Um identificador único universal é um valor de 128 bits escrito como 32 dígitos hexadecimais em cinco grupos, por exemplo 919108f7-52d1-4320-9bac-f847db4148a8. Ele permite que sistemas diferentes criem identificadores por conta própria, sem combinar entre si. A Microsoft chama de GUID; é a mesma coisa.

Uso a versão 4 ou a versão 7?

A versão 4 é totalmente aleatória e a mais compatível. A versão 7 começa com um carimbo de tempo, então os identificadores novos ficam depois dos antigos na ordenação. Por isso a v7 é melhor para chaves primárias de banco de dados, porque as inserções ficam próximas no índice.

Dois UUIDs podem ser iguais?

Em teoria sim, na prática não. Um UUID versão 4 tem 122 bits aleatórios. Seria preciso gerar cerca de 2,7 quintilhões (2,7 × 10¹⁸) deles para chegar a 50% de chance de um único duplicado.

Esses UUIDs são seguros?

Eles são gerados no seu navegador com a Web Crypto API, a mesma fonte aleatória segura usada para chaves de criptografia, e não são enviados a lugar nenhum. Mas não use um UUID como senha ou token secreto; para isso existe o gerador de senhas.