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.
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.
Mais ações
Não foi possível carregar o vídeo. Você pode seguir as instruções abaixo.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 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.
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.
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.
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.
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.
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.
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.
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.