Gerador de UUID
IDs únicos para bancos de dados, APIs e testes, em um clique.
Funciona no navegador. Nada do que você digita é enviado a lugar nenhum.
- Versão 4 e 7
- Até 1.000 de uma vez
- Números aleatórios seguros
Como gerar um UUID
- Escolha versão 4 para IDs aleatórios, ou versão 7 para IDs que ordenam por tempo.
- Defina quantos você precisa e o formato.
- Clique em Gerar, depois copie ou baixe a lista.
Versões de UUID comparadas
| Versão | Construído a partir de | Ordena por tempo? |
|---|---|---|
| v4 (esta ferramenta) | 122 bits aleatórios | Não |
| v7 (esta ferramenta) | Timestamp de 48 bits mais bits aleatórios | Sim |
| v1 (não oferecido aqui) | Timestamp mais o endereço MAC da máquina | Sim, mas pode revelar qual máquina o criou |
Estrutura do UUID, conforme a RFC 9562
| Parte | Tamanho | Significado |
|---|---|---|
| Dígito de versão | 1 dígito hex | 4 para versão 4, ou 7 para versão 7, no 3º grupo |
| Bits de variante | 2 bits mais altos do 4º grupo | Definidos como 10 para a variante de UUID desta RFC |
| Tamanho total | 36 caracteres | 32 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.