acento.io
Ferramenta dev

Gerador UUID

Gere UUIDs v4 criptograficamente seguros direto no navegador — seus dados nunca saem do seu computador.

Por Carlos Suárez , Engenheiro de sistemas
Última atualização:

O que este gerador UUID faz

Este gerador UUID online produz valores UUID v4 conformes com a RFC 4122, usando crypto.getRandomValues — a API de criptografia nativa do navegador. Cada UUID carrega 122 bits de entropia, o equivalente a cerca de 5,3 × 10³⁶ valores únicos possíveis, tornando colisões praticamente impossíveis em qualquer sistema real. Esta versão em português foi criada para desenvolvedores que precisam de UUIDs aleatórios no dia a dia sem depender de um servidor externo. 100% no navegador — seus dados nunca saem do seu computador. Sem uploads, sem rastreamento, sem logs em servidor. A geração acontece inteiramente no client-side, usando a mesma fonte de entropia que os navegadores modernos utilizam para TLS. Você pode gerar de 1 até 1000 UUIDs de uma vez, copiar tudo para a área de transferência ou baixar um arquivo .txt pronto para usar em fixtures, seeds ou scripts de migração.

Recursos

  • Entropia criptográfica real. Usa MDN — crypto.getRandomValues em vez de Math.random(), que não é criptograficamente seguro e não deve ser usado para identificadores públicos.
  • Geração em lote. Gere de 1 a 1000 UUIDs de uma vez. Útil para popular bancos de dados de teste, criar fixtures ou gerar chaves de idempotência em massa.
  • Formatos flexíveis. Alterne entre o formato padrão com hifens (8-4-4-4-12), maiúsculas ou a forma compacta de 32 caracteres sem hifens — útil quando o sistema de destino não aceita hifens.
  • Cópia e download imediatos. Copie todos os UUIDs para a área de transferência com um clique ou baixe um arquivo .txt para usar em scripts Bash com uuidgen ou pipelines de CI.
  • 100% client-side, sem rastreamento. Nenhum valor gerado é enviado a qualquer servidor. Pode ser usado em redes internas, offline ou em ambientes com restrições de compliance — ideal para chaves de correlação em microsserviços.

Como usar o gerador UUID

Três passos para obter seus UUIDs aleatórios sem instalar nada.

  1. Defina a quantidade. Escolha quantos UUIDs você quer gerar — de 1 até 1000. O padrão é 1 para uso rápido.
  2. Escolha o formato. Marque 'Maiúsculas' ou 'Sem hifens' conforme a necessidade do seu sistema. A forma sem hifens resulta em uma string de 32 caracteres hexadecimais.
  3. Gere e copie. Clique em 'Gerar'. Use 'Copiar tudo' para colar direto no código ou 'Baixar .txt' para usar via linha de comando. Em Python: import uuid; uuid.uuid4(). Em JavaScript nativo: crypto.randomUUID().
  4. Use no seu projeto. Cole os UUIDs como chaves primárias, tokens de sessão, IDs de trace ou seeds de fixtures. Se precisar converter o formato, o [codificador e decodificador Base64](/pt/base64/) pode ajudar em pipelines de encoding.

Casos de uso comuns

  • Chaves de idempotência em APIs REST. Sistemas de pagamento e fintechs em São Paulo e no Rio de Janeiro usam UUIDs como Idempotency-Key em requisições HTTP para evitar cobranças duplicadas em caso de retry.
  • Chaves primárias distribuídas. Em arquiteturas de microsserviços, UUID v4 elimina a necessidade de coordenação centralizada de auto-increment — cada serviço gera seus próprios IDs sem risco de colisão.
  • IDs de trace e correlação. Rastreie requisições entre serviços com um UUID único por request. Ferramentas como Datadog e Jaeger usam esse padrão para correlacionar logs gerados em fusos como America/Sao_Paulo.
  • Fixtures de teste e seeds de banco. Gere centenas de UUIDs de uma vez para popular tabelas de teste, criar mocks de dados ou usar como seeds determinísticos em suítes de integração.
  • Tokens de sessão efêmeros. UUIDs v4 são adequados como tokens de sessão temporários onde o tempo de vida é curto e não há necessidade de decode — diferente de JWTs definidos na RFC 7519, que carregam payload estruturado.

Perguntas frequentes

Os UUIDs gerados aqui são seguros para uso em produção?

Sim. O gerador usa crypto.getRandomValues, que é a fonte de entropia criptográfica do navegador — a mesma usada em conexões TLS. Ao contrário de Math.random(), ela não é previsível e não pode ser replicada por um atacante que conheça o estado do sistema.

Meus UUIDs são enviados para algum servidor?

Não. Todo o processamento acontece no seu navegador, client-side. Nenhum valor gerado trafega pela rede. Você pode até desconectar o Wi-Fi após carregar a página e continuar gerando UUIDs normalmente — nada é logado ou armazenado.

Qual a diferença entre UUID v4 e UUID v7?

UUID v4 é totalmente aleatório (122 bits de entropia). UUID v7 é ordenado por timestamp, o que o torna mais eficiente como chave primária em bancos relacionais — evita fragmentação de índice B-tree. Para IDs públicos ou tokens, v4 é a escolha padrão.

Posso usar o formato sem hifens?

Sim, mas com atenção: a forma de 32 caracteres é válida, porém alguns parsers e bibliotecas esperam o formato padrão com hifens 8-4-4-4-12 conforme a RFC 4122. Verifique a documentação do sistema de destino antes de usar. Se também precisar codificar IDs em URLs, o [codificador e decodificador de URL](/pt/url-encoder/) pode ser útil.

UUID v1 é menos seguro que v4?

Para identificadores públicos, sim. UUID v1 embute o endereço MAC da máquina geradora e um timestamp, o que pode expor informações sobre a infraestrutura. UUID v4 é puramente aleatório e não vaza nenhum dado do ambiente.

Como gerar UUIDs em Python ou JavaScript sem esta ferramenta?

Em Python: import uuid; uuid.uuid4(). Em JavaScript moderno: crypto.randomUUID() — disponível em todos os navegadores atuais e no Node.js 19+. Em Bash: uuidgen. Para uso em produção, essas funções nativas são sempre preferíveis a bibliotecas de terceiros.