O que são UUIDs?
Um UUID (Universally Unique Identifier) é um identificador de 128 bits padronizado pela RFC 9562 (anteriormente RFC 4122). UUIDs são projetados para serem globalmente únicos sem exigir uma autoridade central. O UUID v4 usa 122 bits de dados criptograficamente aleatórios, tornando colisões astronomicamente improváveis — a probabilidade de duplicação é de aproximadamente 1 em 2¹²² (cerca de 5,3 × 10³⁶). O UUID v7 incorpora um timestamp Unix nos primeiros 48 bits, seguido por dados aleatórios, produzindo identificadores únicos e ordenáveis cronologicamente — ideais para chaves primárias de bancos de dados. O Nil UUID, composto apenas por zeros, é um valor sentinela especial usado para representar um identificador vazio ou ausente.
Como usar este gerador de UUID
- 1Selecione a versão do UUID: v4 (aleatório), v7 (baseado em timestamp) ou Nil.
- 2Ajuste o controle de quantidade para gerar de 1 a 100 UUIDs por vez.
- 3Ative Uppercase se precisar de caracteres hexadecimais maiúsculos.
- 4Clique em Generate ou altere as configurações — os UUIDs são criados instantaneamente.
- 5Copie UUIDs individualmente ou todos de uma vez usando os botões de cópia.
Casos de uso comuns para UUIDs
Chaves primárias de bancos de dados
Use UUID v7 como chave primária em bancos de dados distribuídos — esses identificadores são únicos, ordenáveis por data de criação e dispensam um gerador central de sequências.
Rastreamento de requisições de API
Atribua um UUID a cada requisição de API para realizar rastreamento de ponta a ponta entre microsserviços e sistemas de logging.
Identificadores de sessões e tokens
Gere valores UUID v4 para IDs de sessão, tokens CSRF ou tokens temporários de acesso quando a imprevisibilidade for importante.
Nomes de arquivos e recursos
Use UUIDs como nomes exclusivos para arquivos enviados por usuários, evitando colisões e a exposição de informações causada por nomes sequenciais.
Geração de dados de teste
Gere rapidamente lotes de identificadores únicos para preencher bancos de dados de teste, APIs simuladas ou arquivos de fixture.
Perguntas frequentes
Qual é a diferença entre UUID v4 e v7?
O UUID v4 é totalmente aleatório e contém 122 bits de dados aleatórios. O UUID v7 incorpora um timestamp Unix com precisão de milissegundos nos primeiros 48 bits, tornando-o ordenável cronologicamente sem deixar de ser único. O v7 é preferível para chaves primárias de bancos de dados porque melhora a localidade dos índices.
Valores UUID v4 podem colidir?
Teoricamente, sim, mas a probabilidade é insignificante. Com 122 bits aleatórios, seria necessário gerar cerca de 2,7 × 10¹⁸ UUIDs para atingir 50% de chance de uma única colisão, de acordo com o problema do aniversário. Para fins práticos, eles são únicos.
Para que serve o Nil UUID?
O Nil UUID (00000000-0000-0000-0000-000000000000) é um valor sentinela especial definido na especificação de UUID. Ele é normalmente usado para representar 'sem valor' ou 'não definido' em aplicações, de forma semelhante a null ou zero.
Os UUIDs gerados são armazenados ou registrados?
Não. Toda a geração de UUIDs ocorre localmente no navegador por meio da Web Crypto API. Nenhum dado é enviado a servidores.