Como usar
- Escolha a versão 4 ou 7.
- Informe quantos você precisa, de 1 a 100. A lista é gerada de novo a cada mudança.
- Marque Maiúsculas ou desmarque Hífens se o seu sistema pedir esse formato.
- Copie a lista, um UUID por linha, ou clique em Gerar de novo para obter outros.
Como funciona
Um UUID tem 128 bits, escritos como 32 dígitos hexadecimais em grupos de 8-4-4-4-12. O 13º dígito indica a versão (4 ou 7), e o primeiro dígito do quarto grupo é 8, 9, a ou b, o que marca a variante da RFC. Os bits são sorteados com crypto.getRandomValues, o gerador seguro do navegador; por isso a lista só aparece depois que a página carrega, e nunca vem pronta do servidor.
No v7, os primeiros 48 bits são o horário atual em milissegundos desde 1º de janeiro de 1970 (UTC). O restante é aleatório, exceto os bits de versão e de variante.
Exemplo
Um UUID v4 tem a forma xxxxxxxx-xxxx-4xxx-Yxxx-xxxxxxxxxxxx, em que Y é 8, 9, a ou b. Com hífens, são 36 caracteres; sem hífens, 32.
No v7, o timestamp 1645557742000 (22 de fevereiro de 2022, 19:22:22 UTC) em hexadecimal é 017F22E279B0. Por isso um UUID criado nesse milissegundo começa com 017f22e2-79b0-7…: os 12 primeiros dígitos são o horário, e o 7 é a versão.
Dicas
- Use v7 para chaves primárias de banco de dados; valores v4 aleatórios espalham as inserções pelo índice.
- Ids sem hífens têm 32 caracteres, e algumas APIs exigem exatamente esse formato.
- Ids criados no mesmo milissegundo compartilham o prefixo no v7, mas diferem na parte aleatória; dentro desse milissegundo não há garantia de que fiquem na ordem de criação.
- Não use o v7 quando o horário de criação não pode ser revelado: ele pode ser lido no próprio id.