CodeKitHub
Português
Ferramentas geradoras

Gerador de UUID v4 Online

Gere um ou vários UUIDs aleatórios (v4) instantaneamente. Utiliza o gerador de números aleatórios criptograficamente seguro do seu navegador — com a mesma qualidade de aleatoriedade que o seu sistema operativo utiliza. Opções para saída em maiúsculas e remoção de hífens.

O que é esta ferramenta?

Um UUID (Identificador Universalmente Único) é um identificador de 128 bits representado por 36 caracteres, como 550e8400-e29b-41d4-a716-446655440000. Os UUIDs da versão 4 são gerados a partir de dados aleatórios, o que torna as colisões tão improváveis que podem ser ignoradas na prática: seria possível gerar mil milhões de UUIDs por segundo durante décadas antes que uma duplicação se tornasse provável.

Os UUIDs são utilizados como chaves primárias de bases de dados, IDs de pedidos para fins de rastreio, nomes de arquivos, chaves de API e em qualquer situação em que seja necessário um identificador sem necessidade de coordenação com uma autoridade central.

Por que usar?

  • Criptograficamente seguro: utiliza a função crypto.randomUUID(), em vez da função Math.random(), que é vulnerável.
  • Geração em massa — até 500 UUIDs de uma só vez, um por linha, prontos a colar.
  • Opções de letras maiúsculas e sem hífen para sistemas com requisitos de formatação específicos.
  • Funciona offline no seu navegador; os UUIDs nunca são enviados para lado nenhum.
  • Gratuito e imediato, sem necessidade de iniciar sessão.

Como usar

  1. Escolha quantos UUIDs precisa (1–500).
  2. Se quiser, assinale a opção «Maiúsculas» ou «Remover hífens».
  3. Clique em «Gerar UUIDs».
  4. Clique em «Copiar tudo» para copiar a lista na íntegra.

Exemplo

Entrada

Count: 3

Resultado

f47ac10b-58cc-4372-a567-0e02b2c3d479
9c858901-8a57-4791-81fe-4c455b099bc9
16fd2706-8baf-433b-82eb-8c7fada847da

Cada UUID é gerado de forma independente a partir de dados aleatórios seguros.

Casos de utilização comuns

  • Chaves primárias de bases de dados: os UUIDs permitem gerar um ID válido antes de uma inserção, o que é útil para aplicações que funcionam primeiro offline ou quando o cliente precisa de consultar um registo antes de o servidor o confirmar.
  • Sistemas distribuídos: vários servidores podem gerar IDs de forma independente, sem coordenação e sem risco de colisão — ao contrário dos números inteiros autoincrementais, que necessitam de uma única fonte de verdade.
  • Chaves de idempotência: o envio do mesmo UUID numa nova tentativa de pedido à API permite que o servidor reconheça e ignore com segurança um envio duplicado.
  • Estruturas de teste e dados de inicialização: gere em massa centenas de IDs únicos de uma só vez para preencher uma base de dados de teste ou simular respostas de API.
  • Chaves de lista no React/Vue: quando os itens da lista ainda não têm um ID único natural, um UUID gerado funciona como uma chave estável durante o desenvolvimento.

Limitações a ter em conta

Os UUIDs não podem ser ordenados por data de criação — a aleatoriedade da versão v4 faz com que os novos IDs não fiquem próximos uns dos outros num índice da base de dados, o que pode prejudicar o desempenho das inserções em grande escala (é por isso que o UUID v7, ordenado por carimbo temporal, existe como alternativa). Se precisar de ordenação temporal e exclusividade, a v7 ou um ID ao estilo Snowflake são opções mais adequadas do que a v4.

Um UUID, por si só, não é uma credencial de segurança. É impossível de adivinhar, no sentido de que não é possível prever um a partir de outro, mas nunca foi concebido com as funcionalidades de auditabilidade, validade ou revogação de que um verdadeiro token de autenticação necessita — para isso, utilize uma biblioteca dedicada a tokens de sessão/API.

Como funciona, na verdade, a aleatoriedade

Um UUID v4 tem 122 bits que são verdadeiramente aleatórios (os restantes 6 bits são fixos para indicar a versão e a variante, de acordo com a especificação RFC 4122). Esta ferramenta obtém essa aleatoriedade através da função `crypto.getRandomValues()`, por meio da API Web Crypto do navegador — a mesma fonte subjacente utilizada para chaves TLS e outras operações criptográficas, e não a função `Math.random()`, muito mais fraca, que é suficientemente previsível para que algumas bibliotecas de UUID mais antigas, baseadas nessa função, tenham sido criticadas por gerarem IDs fáceis de adivinhar.

Para concretizar as probabilidades de colisão: com 122 bits aleatórios, seria necessário gerar cerca de 2,71 quintilhões de UUIDs para que houvesse uma probabilidade de 50% de ocorrer sequer uma colisão — várias ordens de magnitude mais do que qualquer aplicação individual alguma vez criará. É por isso que o UUID v4 é considerado, na prática, efetivamente isento de colisões, apesar de tal não ser matematicamente impossível.

Perguntas frequentes

É possível que dois UUIDs gerados sejam iguais?

Teoricamente, sim; na prática, não. Um UUID v4 tem 122 bits aleatórios. A probabilidade de uma colisão continua a ser insignificante, mesmo após a geração de triliões deles — é seguro considerá-los únicos.

Qual é a diferença entre as versões do UUID?

A v1 baseia-se no carimbo temporal + endereço MAC (revela informações), a v4 é totalmente aleatória (a opção mais comum), a v5 é derivada de um nome através de um algoritmo de hash (determinística) e a v7 é aleatória ordenada por tempo (adequada para índices de bases de dados). Esta ferramenta gera a v4.

Estes UUIDs são suficientemente seguros para serem utilizados como tokens?

Utilizam uma fonte aleatória criptograficamente segura, que é muito melhor do que o Math.random(). No que diz respeito aos tokens de sessão, continuam a ser preferíveis geradores de tokens dedicados com maior entropia, mas os UUIDs v4 são adequados para identificadores.

O UUID é o mesmo que o GUID?

Sim. GUID (Globally Unique Identifier) é a designação da Microsoft para o mesmo formato de 128 bits. Os termos são intercambiáveis.

Os UUIDs gerados são armazenados ou registados?

Não. A geração ocorre localmente no seu navegador. Nada é transmitido, armazenado ou registado — todos os UUID que vê existem apenas na sua tela.

Ferramentas relacionadas