Gerador de UUID

IDs únicos para bancos de dados, APIs e testes, em um clique.

Formato

Funciona no navegador. Nada do que você digita é enviado a lugar nenhum.

Como gerar um UUID

  1. Escolha versão 4 para IDs aleatórios, ou versão 7 para IDs que ordenam por tempo.
  2. Defina quantos você precisa e o formato.
  3. Clique em Gerar, depois copie ou baixe a lista.

Versões de UUID comparadas

VersãoConstruído a partir deOrdena por tempo?
v4 (esta ferramenta)122 bits aleatóriosNão
v7 (esta ferramenta)Timestamp de 48 bits mais bits aleatóriosSim
v1 (não oferecido aqui)Timestamp mais o endereço MAC da máquinaSim, mas pode revelar qual máquina o criou

Estrutura do UUID, conforme a RFC 9562

ParteTamanhoSignificado
Dígito de versão1 dígito hex4 para versão 4, ou 7 para versão 7, no 3º grupo
Bits de variante2 bits mais altos do 4º grupoDefinidos como 10 para a variante de UUID desta RFC
Tamanho total36 caracteres32 dígitos hex mais 4 hifens

Dicas para usar UUIDs

  • Guarde UUIDs em uma coluna nativa de UUID ou binária de 16 bytes quando seu banco de dados oferecer uma. Guardá-los como texto de 36 caracteres praticamente dobra o espaço que cada um ocupa.
  • O timestamp inicial da versão 7 faz os IDs ordenarem por data de criação, mas também significa que quem tiver um ID consegue saber mais ou menos quando ele foi criado, até o milissegundo.
  • Chaves e formatação sem hifens combinam com o que algumas APIs mais antigas do Windows e scripts do PowerShell esperam que um GUID pareça.

Perguntas frequentes sobre Gerador de UUID

Qual é a diferença entre UUID v4 e v7?

A versão 4 são 122 bits aleatórios. A versão 7 começa com um timestamp de 48 bits em milissegundos seguido de bits aleatórios, então IDs mais novos ficam ordenados depois dos mais antigos.

Dois UUIDs podem ser iguais algum dia?

Na prática, não. Você precisaria gerar cerca de 103 trilhões de UUIDs versão 4 para ter uma chance em um bilhão de uma única duplicata.

Um GUID é a mesma coisa que um UUID?

Sim. GUID é o nome que a Microsoft usa para o mesmo formato de 128 bits. Marque Maiúsculas e Chaves para o estilo {XXXXXXXX-XXXX-...} usado no Windows e no .NET.

Qual versão devo usar para uma chave primária de banco de dados?

Versão 7. Os valores dela chegam em ordem de tempo, então novas linhas vão para o fim do índice em vez de posições aleatórias, o que mantém as inserções rápidas. Use a versão 4 quando um ID não puder revelar quando foi criado.

Posso usar um UUID como senha ou token secreto?

Os bits aleatórios vêm do gerador criptograficamente seguro do seu navegador, mas um UUID é feito para ser um identificador. IDs da versão 7 também expõem o horário de criação, então use um gerador de senhas para segredos.

Qual é o tamanho de um UUID?

36 caracteres com hifens: 32 dígitos hexadecimais e 4 hifens, codificando 128 bits de dado no total.

Isso usa uma fonte aleatória criptograficamente segura?

Sim. As duas versões são construídas a partir de crypto.getRandomValues (ou crypto.randomUUID para a versão 4), o gerador de números aleatórios criptograficamente seguro do navegador, nunca Math.random.

Ferramentas relacionadas