Sobre esta ferramenta
Um UUID (Universally Unique Identifier) é um valor de 128 bits escrito como 32 dígitos hexadecimais no layout canônico 8-4-4-4-12. Este gerador produz UUIDs versão 4, que preenchem 122 bits com dados criptograficamente aleatórios da Web Crypto API, e UUIDs versão 7 da RFC 9562, que antepõem um timestamp Unix em milissegundos de 48 bits big-endian antes dos bits aleatórios, de modo que os identificadores se ordenam cronologicamente. Ambos definem manualmente seus bits de versão e variante conforme a especificação.
Use-o para semear chaves primárias de banco de dados, IDs de correlação e de requisição, chaves de idempotência ou fixtures de teste. Recorra ao v7 quando quiser chaves ordenáveis no tempo que mantêm os índices B-tree compactos e evitam o churn de divisão de páginas que as chaves v4 aleatórias causam; recorra ao v4 quando você só precisar de unicidade, sem sinal de ordenação. Gere até 500 de uma vez, copie-os como uma lista separada por quebras de linha, e alterne para saída em maiúsculas, sem hífens ou entre aspas para colar diretamente em SQL, JSON ou código.
Cada UUID é gerado no seu navegador com crypto.getRandomValues — nenhum é enviado a um servidor nem registrado em log por ele.
Perguntas frequentes
Qual é a diferença entre UUID v4 e UUID v7?
O v4 é totalmente aleatório (122 bits aleatórios), então os valores são imprevisíveis, mas não ordenados. O v7 começa com um timestamp Unix em milissegundos de 48 bits seguido de bits aleatórios, então os valores gerados depois se ordenam após os anteriores — útil para chaves de banco de dados que indexam de forma eficiente.
Os valores de UUID v4 têm unicidade garantida?
Não há garantia, mas a probabilidade de colisão é desprezível: com 122 bits aleatórios você precisaria gerar bilhões de UUIDs antes que uma duplicata se tornasse estatisticamente provável. Para fins práticos, eles são tratados como únicos.
É seguro usar um UUID v7 como chave primária de banco de dados?
Sim, e muitas vezes é melhor do que o v4 para esse fim. Como o v7 é ordenado no tempo, inserções sequenciais são acrescentadas ao final de um índice B-tree em vez de se espalharem por ele, reduzindo as divisões de páginas e mantendo os índices mais compactos.