Saltar para o conteúdo principal
LibraTool logoLibraTool

UUID Gerador grátis

Gere UUIDs da versão 4 instantaneamente. Gere em massa até 50 de uma vez. Criptograficamente seguro – seus dados nunca saem do navegador.

Funciona offline depois de carregado

Clique em Gerar para criar UUIDs

UUID v4 usa 122 bits aleatórios — a chance de colisão entre dois UUIDs é astronomicamente pequena.

Gerado com crypto.getRandomValues — criptograficamente seguro, nunca enviado a um servidor.

Usos comuns

  • Gerar UUIDs para Chaves Primárias de Banco de DadosCrie valores UUID v4 para usar como chaves primárias em PostgreSQL, MySQL, MongoDB e outros bancos de dados.
  • Gerar Chaves de API e TokensCrie identificadores únicos e aleatórios para chaves de API, tokens de sessão e referências secretas.
  • Gerar IDs de Teste para Testes de SoftwareCrie lotes de IDs únicos para fixtures de teste, dados simulados e suites de teste automatizadas.
  • Gerar Chaves de Componentes React e FrontendCrie chaves únicas estáveis para listas React, campos de formulário dinâmicos e instâncias de componentes.
  • Gerar IDs de Rastreamento e CorrelaçãoCrie IDs de correlação únicos para rastreamento distribuído, correlação de log e rastreamento de eventos.

Como funciona

A geração de UUID funciona inteiramente no navegador usando o crypto.getRandomValues da Web Crypto API — sem dependência de biblioteca, sem chamada a servidor. A ferramenta implementa tanto RFC 4122 v4 como RFC 9562 v7 do zero usando manipulação de bits escrita à mão, para que nada saia da sua máquina.

  1. 1
    Escolha versão e opções
    Selecione UUIDv4 (puramente aleatório), UUIDv7 (prefixado com timestamp e ordenável lexicograficamente), NIL (todos zeros), ou MAX (todos 0xf). Defina quantos gerar (1–50) e se deve colocar em maiúsculas ou envolver em chavetas para idiomas como C#.
  2. 2
    crypto.getRandomValues preenche 16 bytes
    Para v4 e v7, o gerador de números aleatórios criptograficamente seguro do navegador preenche um Uint8Array de 16 bytes. Para v4, os bits 6 e 8 são mascarados para definir os campos de versão (0x40) e variante (0x80) da RFC 4122. Para v7, os primeiros 6 bytes são sobrescritos com o timestamp Unix atual em milissegundos, tornando cada ID ordenável por hora de criação, depois os bits de versão e variante são definidos nos bytes 6 e 8.
  3. 3
    Os bytes são formatados na string hifenizada padrão
    Os 16 bytes são convertidos em hexadecimal minúsculo e divididos nos grupos canónicos 8-4-4-4-12 (por exemplo, 550e8400-e29b-41d4-a716-446655440000). Maiúsculas e envolvimento em chavetas são aplicados nesta fase.
  4. 4
    Exporte no seu formato alvo
    Os resultados podem ser copiados individualmente ou em massa. O seletor de exportação reformata a lista como texto simples, array JSON, CSV, um bloco SQL INSERT VALUES, expressões C# new Guid(...), ou um literal de lista Python antes de copiar para a área de transferência ou baixar como um arquivo.

Ferramentas relacionadas

Perguntas frequentes