Como usar: Gerador de UUID
- Escolha Versão 4 para IDs totalmente aleatórios ou Versão 7 para IDs que ordenam pela data de criação.
- Digite quantos você precisa (até 10.000) e clique em Gerar — ou pressione Ctrl/⌘ + Enter.
- Ajuste o formato: maiúsculas, sem hífens, entre chaves, ou como array JSON ou lista SQL.
- Clique em Copiar tudo ou Baixar. Cole qualquer UUID em Validar & inspecionar para ver a versão, a variante e o timestamp embutido.
O que é um UUID?
Um UUID (Universally Unique Identifier), chamado de GUID no mundo Microsoft, é um identificador de 128 bits escrito como 32 dígitos hexadecimais em cinco grupos: 8-4-4-4-12, por exemplo 550e8400-e29b-41d4-a716-446655440000. UUIDs podem ser gerados independentemente em qualquer máquina, sem um coordenador central, com chance de colisão desprezível — ideal para chaves primárias de banco de dados, sistemas distribuídos, nomes de arquivos, chaves de idempotência e IDs de correlação. O formato é definido na RFC 9562 (2024), que substituiu a RFC 4122 e introduziu as versões 6, 7 e 8.
UUID v4 vs. v7
| Versão 4 | Versão 7 | |
|---|---|---|
| Conteúdo | 122 bits aleatórios | Timestamp Unix de 48 bits (ms) + 74 bits aleatórios |
| Ordenável pela data de criação | Não | Sim |
| Desempenho de índice no banco | Inserções aleatórias fragmentam índices B-tree | Inserções sequenciais, parecidas com auto-incremento |
| Revela a data de criação | Não | Sim (até o milissegundo) |
| Exemplo | 3b241101-e2bb-4255-8caf-4136c566a962 | 0199f2a4-7c3e-7b21-9d4f-3a6c8e1b2d40 |
Escolha v7 para chaves primárias em tabelas PostgreSQL, MySQL ou SQL Server: como os novos IDs são sempre maiores que os antigos, as inserções são adicionadas ao final do índice em vez de dividir páginas aleatórias. Escolha v4 quando o ID não puder vazar nenhuma informação, como tokens públicos. Dentro de uma mesma geração em lote, este gerador mantém os IDs v7 estritamente crescentes mesmo quando vários são criados no mesmo milissegundo, usando um contador no campo rand_a, como sugere a RFC 9562.
Como ler um UUID
Duas posições carregam metadados. O primeiro dígito do terceiro grupo é a versão (4 ou 7 acima). O primeiro dígito do quarto grupo codifica a variante: 8, 9, a ou b indica um UUID padrão da RFC 9562. Em um UUID v7, os primeiros 12 dígitos hexadecimais são a data de criação em milissegundos desde 1970 — o inspetor decodifica isso para você e também extrai timestamps de UUIDs v1 e v6. O UUID nil especial é todo zeros; o UUID max é todo f.
Os UUIDs são realmente únicos?
Para o v4, seria necessário gerar cerca de 2,7 × 1018 UUIDs para chegar a 50% de chance de uma única colisão. Isso pressupõe uma boa fonte de aleatoriedade: esta ferramenta usa o crypto.getRandomValues() criptograficamente seguro do navegador, nunca o Math.random(). Porém, UUIDs são identificadores, não segredos — não os use como senhas ou tokens de sessão; crie esses com o Gerador de Senhas.
Gerando UUIDs em código
JavaScript: crypto.randomUUID() (v4). Python: uuid.uuid4(), e uuid.uuid7() a partir do Python 3.14. PostgreSQL: gen_random_uuid() (v4) e uuidv7() no PostgreSQL 18. Outros valores únicos que você pode precisar: hashes para impressões digitais de conteúdo e timestamps Unix para tempo.
Também pesquisado como: gerador de guid, uuid v4, uuid v7, gerar uuid online, validar uuid, gerador de id único, uuid aleatório em massa.
Ferramentas que combinam com: Gerador de UUID
- Gerador de ULID e Nano ID — Gere ULIDs — IDs de 26 caracteres que se ordenam pela data de criação — ou Nano IDs, IDs curtos e seguros para URL, com o alfabeto e o tamanho que você escolher.
- Gerador de Nano ID — Crie IDs curtos, aleatórios e seguros para URL como V1StGXR8_Z5jdHi6B-myT — o mesmo formato da popular biblioteca nanoid.
- Codificação/Decodificação Base64 — Converte texto para Base64 e vice-versa, com suporte total a UTF-8 (acentos, emojis); alterna para Base64 seguro para URLs; ou arrasta um arquivo para obter sua string Base64 ou URI de dados.
- Tradutor de código Morse — Digite um texto para obter o código Morse ou cole pontos e traços para decifrá-los — depois, ouça, veja os sinais piscarem e baixe o áudio.
Perguntas frequentes
Qual é a diferença entre UUID e GUID?
Devo usar UUID v4 ou v7 para chaves de banco de dados?
Dois UUIDs gerados podem ser iguais?
Esses UUIDs são gerados de forma segura?
Como obter o timestamp de um UUID v7?
parseInt(uuid.slice(0, 8) + uuid.slice(9, 13), 16) em JavaScript.