ByteCompress

Gerador de UUID

Gere UUIDs da Versão 4 aleatórios e criptograficamente seguros instantaneamente no seu navegador. Geração única ou em massa usando a API Web Crypto por RFC 9562.

51
FreeClient-sideNo signup

UUID v4 tem 122 bits aleatórios, oferecendo aproximadamente 5.3×1036 valores possíveis. Para ter 50% de probabilidade de uma única colisão, você precisaria gerar 2.71×1018 UUIDs. A um bilhão por segundo, isso leva 85 anos. UUID v4 é padronizado na RFC 9562 (sucessora da RFC 4122) e é o formato de identificador mais amplamente implantado em sistemas distribuídos modernos. Este gerador usa a API crypto.randomUUID() do navegador, suportada pelo CSPRNG do sistema operacional. Gere um UUID ou centenas de uma vez - sem servidor, sem cadastro.

Como Gerar UUIDs

  1. Clique em Gerar para criar um único UUID instantaneamente.
  2. Insira uma quantidade (por exemplo, 10, 100, 1000) e clique em Gerar em Massa para múltiplos UUIDs de uma vez.
  3. Clique em qualquer UUID na lista para copiá-lo individualmente, ou use Copiar Todos para copiar a lista completa.
  4. Escolha o formato de saída em maiúsculas ou minúsculas conforme exigido pelo seu sistema-alvo.
  5. Use Baixar para exportar como um arquivo de texto.

UUID v4 Explicado

Estrutura e Formato

Um UUID é composto por 32 caracteres hexadecimais em um padrão 8-4-4-4-12: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx. O 4 no terceiro grupo é fixo (versão 4). Os primeiros 1-2 bits do quarto grupo são fixos como 10 em binário (variante RFC 4122). Os restantes 122 bits são gerados aleatoriamente. UUID v4 aparece em todos os principais provedores de nuvem, sistemas de banco de dados e frameworks web como o formato de identificador padrão.

Probabilidade de Colisão

Com 2122 valores possíveis (~5.3×1036), gerar um UUID v4 duplicado a partir de um CSPRNG adequado é estatisticamente insignificante para qualquer aplicação do mundo real. Colisões de UUID v4 são tratadas como impossíveis para fins práticos.

Exemplo

UUID v4 Gerado

f47ac10b-58cc-4372-a567-0e02b2c3d479

Mesmo UUID em diferentes representações

Com hífens:  f47ac10b-58cc-4372-a567-0e02b2c3d479
Maiúsculas:   F47AC10B-58CC-4372-A567-0E02B2C3D479
Sem hífens:   f47ac10b58cc4372a5670e02b2c3d479
Formato URN:  urn:uuid:f47ac10b-58cc-4372-a567-0e02b2c3d479

Versões de UUID Comparadas

  • v1 - Baseado em tempo, incorpora o endereço MAC da máquina geradora. Expondo informações de hardware e com padrões sequenciais. Evite para identificadores sensíveis à segurança.
  • v3 / v5 - Baseado em nome e determinístico: o mesmo namespace + nome de entrada sempre produz o mesmo UUID. Útil para identificadores reproduzíveis.
  • v4 - Totalmente aleatório (122 bits). Sem informações embutidas, sem padrões sequenciais. O tipo mais amplamente utilizado para identificadores gerados por aplicações.
  • v7 - UUIDs aleatórios ordenados por tempo (RFC 9562). Os primeiros 48 bits são um timestamp em milissegundos do Unix, tornando UUIDs v7 ordenáveis por tempo de criação. Melhor desempenho de índice B-tree em bancos de dados do que v4.

Casos de Uso Comuns

  • Chaves primárias em PostgreSQL (uuid tipo), MySQL (VARCHAR(36)) e MongoDB
  • IDs de sistemas distribuídos onde múltiplos serviços criam registros de forma independente sem uma sequência central
  • Identificadores de recursos de API expostos em URLs públicas (mais seguros do que inteiros sequenciais que permitem ataques de enumeração)
  • Nomes de arquivos para ativos carregados para prevenir colisões
  • Chaves de idempotência para solicitações de API para evitar processamento duplicado em tentativas

Para gerar senhas aleatórias seguras (em vez de identificadores), use o Gerador de Senhas. Para identificadores baseados em tempo que também sejam ordenáveis em banco de dados, procure suporte a UUID v7 no seu driver de banco de dados ou ORM.

Perguntas Frequentes

Quão único é um UUID da Versão 4 na prática?

UUID v4 tem 122 bits de aleatoriedade, oferecendo aproximadamente 5.3×1036 valores possíveis. Para ter 50% de chance de uma única colisão, você precisaria gerar 2.71×1018 UUIDs - a um bilhão por segundo, isso levaria cerca de 85 anos. Para todas as aplicações práticas, colisões de UUID v4 são tratadas como impossíveis.

Os UUIDs gerados aqui são criptograficamente seguros?

Sim. Esta ferramenta usa crypto.randomUUID() (ou crypto.getRandomValues() como alternativa), ambos suportados pelo CSPRNG do sistema operacional. UUIDs gerados são adequados para uso como tokens de segurança, identificadores de sessão e outros contextos sensíveis à segurança.

Devo usar UUIDs ou inteiros auto-incrementais como chaves primárias de banco de dados?

Ambos têm suas vantagens e desvantagens. UUID v4 funciona bem em sistemas distribuídos onde múltiplos nós geram IDs de forma independente, torna os IDs imprevisíveis em URLs públicas (prevenindo ataques de enumeração) e simplifica a fusão de bancos de dados. Inteiros auto-incrementais são mais simples, menores (4-8 bytes vs 16 bytes) e têm melhor desempenho de índice B-tree para inserções sequenciais. UUID v7 oferece um meio-termo: UUIDs aleatórios que também são ordenáveis por tempo.

Qual é o formato de um UUID?

Um UUID é composto por 32 caracteres hexadecimais minúsculos agrupados com hífens em um padrão 8-4-4-4-12: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx. O comprimento total da string com hífens é 36 caracteres. PostgreSQL armazena UUIDs como um tipo binário nativo de 16 bytes; MySQL e SQLite normalmente armazenam a string de 36 caracteres.

Posso gerar UUIDs offline?

Sim. Uma vez que esta página é carregada, a geração de UUID ocorre inteiramente usando JavaScript local e a API crypto embutida no navegador. Nenhuma solicitação de rede é feita durante a geração. A ferramenta funciona offline após o carregamento inicial da página.