Generate cryptographically-random RFC 4122 v4 UUIDs. 100% local — no server calls.
UUIDs are generated locally using the browser's cryptographic random number generator (crypto.getRandomValues). No data is uploaded — everything runs in your browser. Generated UUIDs are collision-resistant for practical use but should not be treated as cryptographically authenticated identifiers.
A v4 UUID is 122 random bits plus 6 fixed bits, written as 32 hex characters in 5 groups. The version (4) says "made of randomness"; the variant (10xx) says "RFC 4122". Everything else is cryptographically random.
Groups are 8-4-4-4-12 hex chars. Only the version nibble (position 19) and variant bits (position 20) are fixed — all other 122 bits are drawn from crypto.getRandomValues.
The same two positions are always meaningful; the rest is noise.
Generate up to 100 UUID v4 values at once. Everything runs locally; nothing is uploaded.
FreeToolHub UUID v4 Generator is a free browser-based tool — generate up to 100 UUID v4 values at once. No signup, no upload; everything runs locally in your browser.
Gere UUIDs v4 aleatórios e seguros com um clique, individualmente ou em lote. Gerados localmente no seu navegador.
Este gerador produz UUIDs versão 4 compatíveis com RFC 4122 — os identificadores aleatórios de 128 bits como 3f8a1c2e-9b4d-4e6f-8a1b-2c3d4e5f6a7b que bancos de dados, APIs e sistemas distribuídos usam como chaves à prova de colisão. A aleatoriedade vem da fonte de números criptográfica do navegador, o mesmo gerador subjacente usado para tokens de segurança, não uma semente pseudorandom previsível. O modo em lote emite até 100 UUIDs em um clique, com opções de formatação em maiúsculas, com chaves e sem hífen para colar nos formatos esperados por diferentes sistemas.
Desenvolvedores backend preenchem bancos de dados de teste e arquivos de fixture com chaves primárias realistas. Designers de APIs geram IDs de requisição e chaves de idempotência ao esboçar endpoints antes que o código exista. Engenheiros frontend produzem chaves temporárias para renderização de listas e atualizações otimistas. Equipes de dados geram chaves de junção consistentes em CSVs sendo mesclados. Qualquer pessoa prototipando lógica distribuída — onde duas máquinas devem inventar identificadores sem coordenar — obtém valores estatisticamente únicos que não colidirão mesmo em bilhões de gerações.
(1) Defina a quantidade, de 1 a 100. (2) Clique em Generate — cada UUID extrai 122 bits aleatórios de crypto.getRandomValues, define os bits de versão e variante por RFC 4122, e formata no layout canônico de hexadecimais 8-4-4-4-12. (3) Alterne a formatação: maiúsculas para sistemas legados Windows, com chaves para GUIDs no estilo .NET, sem hífen para armazenamento compacto ou uso em URL. (4) Copie todos ou um. A geração é instantânea e local; nenhuma chamada de rede é envolvida e nada é registrado.
A versão 4 é pura aleatoriedade e a escolha padrão para a maioria dos sistemas: com 122 bits aleatórios, a chance de quaisquer dois UUIDs gerados colidirem é astronomicamente pequena — você precisaria gerar bilhões por segundo por séculos para esperar uma colisão. A versão 1 incorpora endereço MAC e timestamp, permitindo ordenação mas expondo a identidade da máquina geradora; v7, cada vez mais adotada, prefixa um timestamp de milissegundos para que índices de banco de dados permaneçam aproximadamente ordenados no tempo, corrigindo a fragmentação de índice aleatória do v4 em tabelas grandes. ULIDs servem ao mesmo objetivo com saída mais curta e ordenável. Se seu banco de dados for pequeno, use v4 em todo lugar; se tabelas com muitas inserções mostrarem inchaço de índice, avalie v7 nos caminhos críticos. Este gerador foca em v4 porque permanece o padrão interoperável entre Postgres, MySQL, MongoDB e todos os principais frameworks de API.
UUIDs vêm em versões, e v4 (puro aleatório) é a escolha certa para a maioria dos usos modernos: chaves primárias de banco de dados, sistemas distribuídos onde dois nós devem gerar IDs sem coordenação, e rastreamento de requisição. As alternativas se justificam em casos mais específicos — v1 incorpora timestamp e endereço MAC, que ordena cronologicamente mas expõe identidade de hardware; v5 e v3 derivam deterministicamente de um nome via SHA-1 ou MD5, úteis quando a mesma entrada deve sempre produzir o mesmo ID; v7 combina um prefixo de timestamp com bits aleatórios no final, dando ordenação amigável a bancos de dados sem o problema de privacidade do v1. Se você não tem certeza, gere v4: ele não faz suposições sobre sua infraestrutura, e seus 122 bits aleatórios tornam colisões um problema irrelevante em qualquer escala que um único gerador possa atingir.
Um UUID v4 é um valor aleatório de 122 bits formatado como dígitos hexadecimais 8-4-4-4-12 com os bits de versão e variante fixos. Este gerador usa a fonte aleatória criptograficamente segura da Web Crypto API — a mesma classe de aleatoriedade que navegadores usam para chaves TLS — não uma sequência previsível de Math.random().
Astronomicamente pequenas. Você precisaria gerar cerca de 2,7 quintilhões de UUIDs v4 para ter 50% de chance de uma colisão. Na prática, a detecção de duplicatas é desnecessária — trate cada UUID como único e indexe seu banco de dados diretamente nele.
Um UUID v4 é imprevisível o suficiente para servir como um segredo de baixo risco, mas ele não tem data de expiração, assinatura ou revogação — chaves de API e tokens de sessão precisam dessas propriedades. Use UUIDs como identificadores; use mecanismos de autenticação dedicados para autenticação.
Eles são os mesmos 128 bits — a comparação deve ser insensível a maiúsculas/minúsculas, e a maioria dos sistemas normaliza para minúsculas. A opção de maiúsculas existe por convenções de exibição; se seu banco de dados armazena UUIDs como tipo nativo, o caso nunca importa.
Sim. UUIDs são gerados usando a Web Crypto API (crypto.getRandomValues), produzindo UUIDs versão 4 RFC 4122 com 122 bits de aleatoriedade. A probabilidade de colisão é aproximadamente 1 em 2^122 (5,3 × 10^36). Gere até 10.000 UUIDs por lote, formatados como texto simples, array JSON ou instruções SQL INSERT.
As opções de saída incluem: texto simples em minúsculas/maiúsculas (um por linha), array JSON, array JavaScript, SQL INSERT VALUES e CSV. A geração em lote de 1.000 UUIDs completa em menos de 50ms. Cada UUID segue o padrão xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx com os bits de versão 4 e variante 1 definidos corretamente.
Yes. UUIDs are generated using the Web Crypto API (crypto.getRandomValues), producing RFC 4122 version 4 UUIDs with 122 bits of randomness. The collision probability is approximately 1 in 2^122 (5.3 × 10^36). Generate up to 10,000 UUIDs per batch, formatted as plain, JSON array, or SQL INSERT statements.
Output options include: lowercase/uppercase plain text (one per line), JSON array, JavaScript array, SQL INSERT VALUES, and CSV. Bulk generation of 1,000 UUIDs completes in under 50ms. Each UUID follows the xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx pattern with version 4 and variant 1 bits correctly set.
What do you call a really smart cookie?
No signups, no data sold. Every tool is free to use — the free tier allows 5 downloads or saves per day, and the optional Pro plan ($7/mo, $59/yr) adds unlimited downloads, batch processing, white-label exports and an ad-free experience.
☕Support me on Ko-fi— support the free tier100% of proceeds go towards hosting & building more free tools.