UUID Generator
Generate random UUIDs
Generate random UUIDs Executa localmente no seu navegador
About the
O Gerador UUID produz identificadores universalmente exclusivos da versão 4 usando o gerador de números aleatórios criptograficamente seguro do navegador, no formato padrão 8-4-4-4-12, por exemplo 3f2504e0-4f89-41d3-9a0c-0305e82c3301. Um UUID versão 4 carrega 122 bits aleatórios, portanto a chance de uma colisão entre alguns bilhões de identificadores é muito menor que a chance de uma falha de hardware no mesmo período. A ferramenta gera em lotes, para que você possa preencher um arquivo de fixture ou uma tabela de sementes de uma só vez, em vez de clicar vinte vezes.
Where people use the
- Preencher um arquivo de fixture ou um script inicial com identificadores realistas.
- Criação de IDs de solicitação para um conjunto de testes de API.
- Geração de chaves primárias para linhas importadas de uma planilha.
- Produzir nomes de arquivos não adivinháveis para uploads que ainda não estão autorizados.
How to use the
- 1
Escolha quantos identificadores você precisa
Defina a quantidade de 1 a algumas centenas. Cada um é gerado independentemente de novos bytes aleatórios.
- 2
Escolha o formato
Letras minúsculas padrão com hífens são o padrão. Formulários em letras maiúsculas e sem hífen também estão disponíveis para sistemas que os esperam.
- 3
Gerar
Cada identificador aparece de uma vez, um por linha, pronto para ser copiado como um bloco.
- 4
Copie e cole em seus dados
Use o botão copiar para evitar espaços em branco e cole diretamente no SQL, JSON ou em uma coluna da planilha.
Dicas e práticas recomendadas
- Armazene UUIDs em uma coluna UUID nativa em vez de um tipo de string de comprimento variável, o que economiza espaço e indexa mais rapidamente.
- Se você precisar de chaves classificáveis, gere a versão 7 no código em vez da versão 4 aqui.
- Nunca derive nada de um UUID analisando-o; os bits são aleatórios, não significativos.
Perguntas frequentes
Esses identificadores são realmente aleatórios?
Sim. Eles vêm de crypto.getRandomValues, a fonte criptograficamente segura da plataforma, não de Math.random. Os bits de versão e variante são então definidos conforme a especificação exige, deixando 122 bits de aleatoriedade.
Devo usar a versão 4 ou a versão 7?
Versão 4 se o identificador for pesquisado apenas por correspondência exata. A versão 7 se for uma chave primária em um banco de dados, porque seu prefixo é um carimbo de data/hora, portanto, as inserções ficam próximas ao final do índice em vez de se espalharem por ele e fragmentarem a árvore B.
Posso gerar a versão 1, 3 ou 5 aqui?
A versão 1 precisa de um endereço MAC e estado de relógio, e as versões 3 e 5 são hashes determinísticos de um namespace e um nome. Esses são valores derivados e não aleatórios, portanto pertencem ao código, não a um gerador aleatório.
É seguro expor um UUID em um URL?
É inadivindável, o que é útil, mas inadivindível não é o mesmo que autorizado. Não trate um identificador imprevisível como uma verificação de controle de acesso; verifique as permissões separadamente.
Quais são os bits de versão e variante?
O décimo terceiro dígito hexadecimal é fixado em 4 para a versão 4, e o décimo sétimo é limitado a 8, 9, a ou b para a variante RFC 4122. É por isso que o padrão sempre se parece com 8-4-4-4-12 com um 4 no terceiro grupo.
Preciso me preocupar com duplicatas?
Na prática não. Você precisaria gerar aproximadamente 2,7 vezes dez elevado a décimo oitavo identificadores antes que aparecesse uma chance de cinquenta por cento de uma única colisão. De qualquer forma, mantenha uma restrição exclusiva na coluna, pois não custa quase nada.