Gerador de UUID: gere e valide UUID v4 e v7
Gera UUID (GUID) direto no seu navegador: aleatórios na versão 4 ou ordenáveis no tempo na versão 7 (RFC 9562). No modo “Validar”, a ferramenta mostra se um UUID é válido, qual é a versão e quando ele foi criado.
Como o cálculo é feito
Um UUID (Universally Unique Identifier; a Microsoft chama de GUID) é um identificador de 128 bits único no mundo inteiro, sem precisar de uma autoridade central. Ele é escrito como 32 dígitos hexadecimais em cinco grupos: xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx. O dígito M é a versão; os bits mais altos de N indicam a variante (8, 9, a ou b nos UUID atuais). A norma vigente é a RFC 9562 (2024), que substitui a RFC 4122.
Versão 4 ou versão 7?
- A versão 4 tem 122 bits aleatórios. Não revela nada sobre data nem máquina: é a escolha certa para tokens, nomes de arquivo e tudo o que não precisa de ordem.
- A versão 7 começa com o tempo Unix em milissegundos (48 bits), seguido de 74 bits aleatórios. Assim, os UUID novos ficam em ordem de criação – ideais como chave primária em banco de dados, porque as linhas novas entram no fim do índice em vez de se espalharem por ele. A desvantagem: qualquer pessoa consegue ler quando ele foi criado.
Se você gerar vários UUID v7 de uma vez, quase todos caem no mesmo milissegundo. A ferramenta então soma um à parte aleatória (RFC 9562 § 6.2, método 2), e a lista continua estritamente crescente.
O acaso é confiável?
Os bits aleatórios vêm de crypto.getRandomValues(), o gerador criptograficamente seguro do seu navegador – o mesmo usado por crypto.randomUUID(). Nada é enviado a um servidor nem armazenado. Com 122 bits aleatórios, seria preciso gerar cerca de 2,7 quintilhões (2,7 × 1018) de UUID para a chance de uma única duplicata chegar a 50%.
Validar e decodificar um UUID
No modo “Validar”, a ferramenta desmonta um UUID existente: confere o tamanho e os caracteres, lê a versão e a variante e, nas versões 1, 6 e 7, converte o timestamp embutido para UTC e para o seu horário local. As versões 1 e 6 contam intervalos de 100 nanossegundos desde 15 de outubro de 1582 (início do calendário gregoriano); a versão 7 conta milissegundos desde 1º de janeiro de 1970. Valores especiais: o UUID nil (só zeros) e o UUID max (só f).
Perguntas frequentes
Qual a diferença entre UUID e GUID?
Na prática, nenhuma: GUID (Globally Unique Identifier) é o nome que a Microsoft dá ao mesmo formato de 128 bits. Um GUID do Windows ou do .NET costuma ser um UUID versão 4.
Um UUID pode se repetir?
Em teoria sim, na prática não: a versão 4 tem 2122 valores possíveis. Mesmo gerando um bilhão de UUID por segundo, levaria cerca de 86 anos para uma duplicata ter 50% de chance – desde que o gerador seja bom, como o crypto.getRandomValues() usado aqui.
Qual versão de UUID usar em banco de dados?
A versão 7. Como começa com um timestamp, os registros novos entram em ordem, o que mantém os índices B-tree compactos e rápidos. O PostgreSQL 18 traz a função uuidv7() para isso.
Dá para saber quando um UUID foi criado?
Nas versões 1, 6 e 7, sim: escolha “Validar / decodificar UUID”. A versão 4 só contém acaso e não revela data nem máquina.
Maiúsculas ou minúsculas?
As duas são válidas. A RFC 9562 prevê minúsculas na saída e exige que maiúsculas e minúsculas sejam aceitas igualmente na entrada. Algumas ferramentas da Microsoft mostram GUID em maiúsculas e entre chaves.
Fontes e base legal
- § 4 (Format, Variante, Version), § 5.4 (v4), § 5.7 (v7), § 6.2 (Monotonie), Anhang A (Testvektoren): RFC 9562 – Universally Unique IDentifiers (UUIDs), IETF 2024
- W3C Web Cryptography API – Crypto.getRandomValues()
- MDN Web Docs – Crypto.randomUUID()
Última atualização:
Ferramentas relacionadas
- Conversor de timestamp UnixConverta timestamp Unix em data e vice-versa: segundos, milissegundos, micro e nanossegundos detectados; saída em UTC, horário local, ISO 8601 e mais.
- Consulta DNS (DNS lookup)Consulte os registros DNS de um domínio: A, AAAA, MX, TXT, CNAME, NS, SOA, CAA, SRV e PTR, com TTL, status DNSSEC e códigos de erro explicados. Grátis.
- Gerador de Hash: SHA-256, SHA-512, SHA-1, MD5Calcule hashes SHA-256, SHA-384, SHA-512, SHA-1 e MD5 de textos ou arquivos e verifique checksums – no seu navegador, sem upload, grátis.
- Codificar e Decodificar Base64Codifique e decodifique Base64 e Base64url com UTF-8 correto, além de URL encode/decode (codificação por porcentagem). Erros claros, tudo no navegador.
- Formatador, validador e minificador de JSONValide JSON pela RFC 8259 com linha, coluna e explicação clara do erro. Formate ou minifique, ordene as chaves e copie. Tudo roda no seu navegador.
- Testador de RegexTeste expressões regulares JavaScript ao vivo: correspondências destacadas, grupos de captura em tabela e cada parte do padrão explicada. Grátis, sem upload.