OpenReplay Logo
12k
12k

Gerador de UUID

Gere UUIDs conforme a RFC 9562 — v4 aleatórios ou v7 ordenados no tempo — em massa, com opções de formatação, processados localmente para que nada saia do seu navegador.

Versão
Formato
Processado localmente
UUID

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.