Gerador de UUID

Gere UUIDs e GUIDs v1, v4, v5, v7 ou v8. Crie um lote de identificadores aleatórios ou com registro de tempo, ou um UUID v5 reproduzível a partir de um namespace e um nome.

Gerar de 1 a 100.000 UUIDs

Suas estatísticas

0
Total gerado
0
Cópias
0
Sessões
v4
Versão mais usada
1
Tamanho médio do lote
0
Colisões

Como gerar UUIDs

Guias

O vídeo mostra a interface em inglês.

Escolha v4 para identificadores aleatórios ou a versão exigida pelo seu sistema. v7 começa com um timestamp, mas não garante a ordem dentro do mesmo milissegundo. v1 também contém um timestamp. v5 cria um identificador reproduzível a partir de um namespace e um nome. Aqui, v8 usa dados aleatórios. UUIDs são identificadores, não senhas.

Versões de UUID e opções de formato

UUIDs v4 aleatórios

Gere identificadores v4 com os bytes aleatórios de crypto.getRandomValues. O gerador define os bits de versão e variante antes de escrever o valor hexadecimal.

Identificadores baseados em tempo e nome

v1 inclui um registro de tempo e um valor de nó aleatório. v7 começa com um timestamp Unix em milissegundos. v5 calcula o hash SHA-1 de um namespace e um nome. Esta implementação de v8 usa bytes aleatórios.

Gerar um lote

Crie até 100.000 valores em v1, v4, v7 ou v8. O gerador verifica se há duplicatas nesse lote e gera outro valor quando encontra uma repetição. v5 produz um único resultado para o nome informado.

Mostrar mais 3Mostrar menos

Ajustar o formato ao destino

Mantenha ou remova os hífens, use maiúsculas, adicione chaves ou aspas e separe as entradas por vírgulas. Cada UUID permanece em sua própria linha.

Reproduzir um identificador v5

Escolha DNS, URL, OID, X.500 ou um UUID personalizado como namespace. O mesmo namespace e o mesmo nome, sem espaços no início e no fim, produzem o mesmo UUID v5. Isso permite recriar um identificador a partir de dados conhecidos.

Copiar ou baixar a lista

Copie o resultado com a formatação atual ou baixe o mesmo texto como arquivo TXT. Você pode mudar o formato depois de gerar o lote sem alterar os valores dos UUIDs.

Perguntas frequentes

O que é um UUID?

Um UUID é um identificador de 128 bits, também chamado de GUID. Sua representação habitual tem 32 dígitos hexadecimais separados por hífens no padrão 8-4-4-4-12. Os sistemas podem criar identificadores sem solicitar cada número a um registro central.

Qual versão de UUID devo escolher?

Use v4 para identificadores aleatórios sem registro de tempo embutido. v7 coloca o timestamp de criação no início, enquanto v1 usa a estrutura temporal mais antiga. Escolha v5 quando o mesmo namespace e o mesmo nome precisarem produzir o mesmo identificador. A opção v8 desta ferramenta usa dados aleatórios com o marcador de versão 8. Ela não permite editar uma estrutura personalizada.

Devo usar UUID v4 ou v7 como chave de banco de dados?

v7 agrupa os identificadores pelo timestamp em milissegundos, o que pode melhorar a localidade dos índices em comparação com UUIDs v4 aleatórios. O efeito depende do banco de dados e da carga de trabalho. Este gerador não impõe uma ordem dentro do mesmo milissegundo, então seus valores v7 não formam uma sequência estritamente crescente.

Dois UUIDs podem ser iguais?

UUIDs aleatórios têm uma grande variedade de valores possíveis, mas uma colisão ainda pode ocorrer. Esta ferramenta detecta e substitui duplicatas dentro de cada lote. Ela não compara o resultado com UUIDs de lotes anteriores ou de outros sistemas. Use uma restrição de unicidade quando sua aplicação exigir.

Mostrar mais 7Mostrar menos

De onde vêm os valores aleatórios?

Os bytes aleatórios vêm da API crypto.getRandomValues do navegador. v1 também usa bytes aleatórios para a sequência de relógio e o nó. v5 é calculado a partir dos dados informados. Um UUID é um identificador. Os requisitos de segurança de um token de acesso ou de um segredo precisam ser tratados separadamente.

Como funciona o UUID v5?

v5 combina os bytes do namespace com o nome codificado em UTF-8, calcula o hash SHA-1 e define os bits de versão e variante. Esta ferramenta remove os espaços no início e no fim do nome. Ela produz um único resultado. Repetir o mesmo namespace e o mesmo nome sem esses espaços recria o mesmo valor.

Posso gerar um UUID sem hífens ou em maiúsculas?

Desative “Hífens” para obter 32 dígitos hexadecimais ou ative “Maiúsculas” para usar as letras de A a F. “Chaves”, “Aspas” e “Vírgulas” adicionam os caracteres exigidos pelo destino. Essas opções reformatam o resultado atual. Confira qual representação sua aplicação aceita.

UUID e GUID são a mesma coisa?

UUID e GUID são nomes da mesma família de identificadores de 128 bits. A ferramenta oferece o formato habitual com hífens. “Chaves” adiciona os delimitadores usados por algumas aplicações. Escolha a versão e a representação exigidas pelo sistema de destino.

v7 revela o horário de criação?

Sim. Os primeiros 48 bits contêm um timestamp Unix em milissegundos. A parte aleatória restante distingue os valores criados ao mesmo tempo. Escolha v4 se precisar de um identificador sem esse timestamp e não trate UUIDs como valores secretos.

Posso gerar milhares de UUIDs de uma vez?

Os modos em lote aceitam de 1 a 100.000 identificadores. v5 produz um único UUID a partir de um namespace e um nome. “Copiar” copia toda a lista exibida e “Baixar” a salva como TXT com a formatação escolhida.

Os nomes e UUIDs são enviados a um servidor para a geração?

A geração usa as APIs criptográficas do navegador. O nome, o namespace e os UUIDs resultantes não são enviados a um serviço de geração. O resultado fica na página atual. Os contadores locais de geração e cópia podem continuar no armazenamento do navegador depois que você fechar a aba.

Detalhes técnicos

Estrutura das versões

O gerador escreve o UUID de 128 bits no formato hexadecimal habitual 8-4-4-4-12. v4 reserva seis bits para a versão e a variante, deixando 122 bits aleatórios. v7 começa com o timestamp Unix atual em milissegundos. A RFC 9562 define as estruturas dos UUIDs e substitui a RFC 4122.

Verificação de duplicatas

Um novo Set registra os valores de cada lote. Se um valor gerado já estiver presente, o laço tenta novamente e incrementa o contador de colisões. Essa verificação se limita ao lote atual. Ela não garante unicidade global nem compara resultados anteriores.

Mostrar mais 2Mostrar menos

APIs criptográficas do navegador

As versões aleatórias usam crypto.getRandomValues. v1 calcula seu timestamp com Date.now e usa um nó aleatório com o bit multicast ativado, sem ler o endereço MAC do dispositivo. v5 usa TextEncoder e crypto.subtle.digest com SHA-1. v7 adiciona bytes aleatórios sem um contador monotônico. v8 usa bytes aleatórios com os bits de versão 8.

Lotes e opções de formato

v1, v4, v7 e v8 aceitam lotes de até 100.000 identificadores. v5 usa um nome sem espaços no início e no fim e um namespace predefinido ou personalizado. “Hífens”, maiúsculas, chaves, aspas e vírgulas só mudam a representação dos valores existentes. O download TXT contém a lista exibida, sem vírgula depois da última entrada.