Como usar o gerador de UUID
- Assim que a página carrega, aparecem cinco UUIDs novos. Clique em Copiar tudo para copiá-los, um por linha.
- Ajuste Quantos de 1 a 500. Um novo lote é gerado na hora.
- Ative ou desative Maiúsculas ou Hifens para combinar com o formato que o seu sistema espera. Os mesmos UUIDs são reformatados, não substituídos.
- Clique em Gerar para um lote novo ou em Baixar .txt para salvar a lista como arquivo de texto.
O que é um UUID?
Um UUID (identificador único universal), também chamado de GUID, é um número de 128 bits usado para identificar registros, arquivos, dispositivos e mensagens sem pedir a um servidor central o próximo identificador livre. Ele é escrito como 32 dígitos hexadecimais em cinco grupos: 8-4-4-4-12, com 36 caracteres no total.
Esta ferramenta cria UUIDs da versão 4, o tipo aleatório definido na RFC 9562. Dos 128 bits, 6 são fixados para indicar a versão e a variante, e os outros 122 bits são aleatórios. Eles vêm do gerador criptograficamente seguro do seu navegador: crypto.randomUUID() ou crypto.getRandomValues() com os bits de versão ajustados à mão nas páginas em que randomUUID não está disponível. Nada é gerado em um servidor e nada é registrado.
Como ler um UUID: exemplo prático
Pegue 3f2504e0-4f89-41d3-9a0c-0305e82c3301. O primeiro dígito do terceiro grupo é 4: é a versão. O primeiro dígito do quarto grupo é 9; em binário, 1001, ele começa com os bits 10, que marcam a variante padrão. Em todo UUID versão 4, esse dígito só pode ser 8, 9, a ou b. Todo o resto é aleatório. Sem hifens, o mesmo valor são os 32 caracteres 3f2504e04f8941d39a0c0305e82c3301.
Quão único é único?
Com 122 bits aleatórios há cerca de 5,3 × 10³⁶ UUIDs possíveis. Pelo paradoxo do aniversário, seria preciso criar uns 2,7 × 10¹⁸ antes que a chance de existir pelo menos um duplicado chegasse a 50 %. Se você gerasse um bilhão de UUIDs, a probabilidade de dois quaisquer coincidirem seria de aproximadamente 1 em 10¹⁹, muito menor que a chance de uma falha de hardware corromper os dados. Por isso sistemas distribuídos podem criar identificadores de forma independente e combiná-los sem risco.
Dicas para desenvolvedores
- Chaves de banco de dados: UUIDs v4 aleatórios espalham as inserções por todo o índice. Em tabelas grandes, considere a versão 7, que começa com um carimbo de data e hora e mantém as linhas novas juntas.
- Armazenamento: guarde os UUIDs em uma coluna nativa
uuid(PostgreSQL) ou como 16 bytes (BINARY(16)) em vez de uma string de 36 caracteres para economizar espaço. - Comparação: trate os UUIDs sem diferenciar maiúsculas de minúsculas; o padrão os imprime em minúsculas.
- Não é uma senha: aqui os UUIDs são imprevisíveis, mas muitas vezes acabam em URLs e em logs. Use um token aleatório específico para segredos, como links de redefinição de senha.
- Dados de teste: gere um lote de 500, baixe o arquivo .txt e importe em uma planilha ou em um script de carga inicial.
Perguntas frequentes
Qual a diferença entre UUID e GUID?
Na prática, nenhuma. GUID (identificador único global) é o nome que a Microsoft dá ao mesmo formato de 128 bits. Um UUID versão 4 desta ferramenta serve em qualquer lugar em que se espere um GUID.
Dois UUIDs gerados podem ser iguais?
Em teoria sim; na prática, não. Um UUID versão 4 tem 122 bits aleatórios; seria preciso gerar uns 2,7 quintilhões (2,7 × 10¹⁸) para ter 50 % de chance de aparecer algum duplicado.
Esses UUIDs são seguros o bastante para usar como tokens?
Eles vêm do gerador aleatório criptograficamente seguro do navegador, então são imprevisíveis. Para tokens de sessão ou de redefinição de senha, ainda é melhor um token aleatório específico de 128 bits ou mais.
Devo usar maiúsculas ou minúsculas?
O padrão imprime os UUIDs em minúsculas e diz que devem ser comparados sem diferenciar maiúsculas de minúsculas. Use maiúsculas só se um sistema, como algumas ferramentas do Windows, as espera.