Gerador de UUID
Gere identificadores UUID, escolha o formato e copie ou exporte uma lista. Um UUID é um identificador, não uma palavra-passe nem uma autorização de acesso.
Gerar UUID
Selecione a versão do UUID e personalize as opções
UUIDs gerados
Clique em "Gerar UUIDs" para criar identificadores exclusivos
Analisar e validar um UUID
Cole qualquer UUID para verificar o seu formato e descodificar a versão, a variante e o carimbo temporal incorporado
Accepts uppercase, lowercase, no hyphens, {braces} and urn:uuid: prefixes.
Perguntas frequentes
Que versões de UUID posso criar?
Versão 1 (baseada no tempo), versão 4 (aleatória), versão 5 (espaço de nomes e nome), versão 7 (aleatória ordenada no tempo) e o UUID nil especial, bem como a análise e a validação de valores existentes.
Os UUIDs são criptograficamente seguros?
Sim. As versões aleatórias recorrem a uma fonte criptograficamente segura, adequadas para identificadores que não devem ser adivinhados.
Posso gerar muitos de uma só vez?
Sim. O modo em massa cria um lote completo num só clique, com cópia e exportação para scripts e sementes.
É possível dois UUIDs gerados colidirem?
Para todos os efeitos práticos, não. Um UUID aleatório tem 122 bits de entropia, o que torna duplicados acidentais astronomicamente improváveis.
Que formato têm os UUIDs gerados?
Cada UUID tem exatamente 36 caracteres: 32 dígitos hexadecimais agrupados em cinco secções separadas por hífenes, seguindo o padrão 8-4-4-4-12, como 3f2504e0-4f89-41d3-9a0c-0305e82c3301. O resultado é apresentado em minúsculas, pronto a colar em código, ficheiros de configuração ou registos de base de dados, sem necessidade de ajustes.
Posso copiar os UUIDs gerados ou transferi-los como ficheiro?
Sim. Clique em qualquer UUID para o copiar instantaneamente ou utilize o botão de copiar tudo para obter a lista completa de uma só vez. Os resultados em massa também podem ser transferidos como um ficheiro de texto simples com um UUID por linha, prontos a utilizar em código, folhas de cálculo ou fixtures de teste.
Os meus UUIDs gerados são guardados ou enviados para algum lado?
A geração corre inteiramente no seu navegador, utilizando a fonte de aleatoriedade do seu dispositivo, pelo que nenhum identificador ou dado introduzido é transmitido para um servidor. Depois de a página carregar, pode continuar a gerar offline, e cada UUID permanece privado no seu próprio computador.
Posso utilizar estes UUIDs como chaves primárias de base de dados?
Sim. O UUID v4 funciona como chave primária em PostgreSQL, MySQL, MongoDB e na maioria das ORMs, porque os valores são únicos entre sistemas. Para tabelas de grandes dimensões, prefira o UUID v7: os seus dígitos ordenados cronologicamente reduzem a fragmentação do índice B-tree e aceleram as inserções em lote.
Compreendendo as versões de UUID
Escolha a versão de UUID correta para seu caso de uso específico
UUID v1 (baseado em tempo)
Gerado a partir do carimbo de data/hora atual e do endereço MAC. Fornece exclusividade no espaço e no tempo.
UUID v4 (aleatório)
Gerado usando números aleatórios criptograficamente seguros. Versão mais comumente usada.
UUID v5 (baseado em nome)
Gerado a partir de um namespace e nome usando hash SHA-1. Produz UUIDs consistentes para a mesma entrada.
UUID v7 (ordenado por tempo)
Gerado a partir de carimbo de data/hora Unix com precisão de milissegundos. Classificável por horário de criação.
UUID Format (RFC 4122)
Um UUID tem 128 bits escritos como 32 dígitos hexadecimais em cinco grupos — 8-4-4-4-12 — separados por hífenes
Os cinco segmentos
- time_low
- 8 hex · 32 bits inferiores do carimbo temporal (v1) ou dados aleatórios
- time_mid
- 4 hex · 16 bits intermédios do carimbo temporal
- time_hi_and_version
- 4 hex · nibble da versão + 12 bits superiores do carimbo temporal
- clock_seq
- 4 hex · bits da variante + sequência de relógio
- node
- 12 hex · ID de nó de 48 bits (MAC na v1) ou dados aleatórios
v4 collision probability
Um UUID v4 aleatório tem 122 bits aleatórios — cerca de 5,3 × 10³⁶ valores possíveis:
| UUIDs generated | Probabilidade de colisão |
|---|---|
| 10³ | ~10⁻⁵⁴ |
| 10⁶ | ~10⁻³¹ |
| 10⁹ | ~10⁻¹⁰ |
| 2.7 × 10¹⁸ | 50% |
Casos extremos com que os programadores se deparam
Todas estas formas aparecem em sistemas reais — conheça-as antes de validar
{550e8400-e29b-41d4-a716-446655440000}
Alguns sistemas (Microsoft COM, .NET ToString("B")) envolvem os UUIDs em chavetas. Remova-as antes de validar.
urn:uuid:550e8400-e29b-41d4-a716-446655440000
A forma URN é válida em documentos RDF e XML. Remova o prefixo urn:uuid: antes de analisar.
550E8400-E29B-41D4-A716-446655440000
Os hexadecimais não distinguem maiúsculas de minúsculas. O PostgreSQL converte para minúsculas e o SQL Server para maiúsculas por predefinição — normalize antes de comparar.
550e8400e29b41d4a716446655440000
A forma de 32 dígitos sem hífenes é comum em APIs e bases de dados. Reinsira os hífenes em 8-4-4-4-12 para apresentar.
00000000-0000-0000-0000-000000000000
O Nil UUID é especial: tudo a zero, mas mantém os 36 caracteres. Frequentemente significa "sem valor" — trate-o como null na lógica de negócio.
v7: 01890d8f-5ce0-7a5b-9a4a-a4fa5f5e6a72
UUID v7 embeds a Unix millisecond timestamp — sort a v7 column and rows come out in creation order.
Especificações técnicas
Nosso gerador de UUID usa algoritmos e práticas de segurança padrão do setor
Recursos de segurança
- RFC Geração compatível com 4122
- Aleatoriedade criptograficamente segura (Web Crypto API)
- Somente geração do lado do cliente
- Resistência a colisão praticamente única
Opções de personalização
- Múltiplas versões de UUID (v1, v4, v5, v7, Nil)
- Geração em massa (até 100)
- Formatos maiúsculos e sem travessão
- Cópia e download instantâneos
Referências e recursos
-
RFC 9562 - UUIDs and ULIDs (IETF)
A norma IETF que define as versões, os formatos e os algoritmos de geração de UUID.
-
Universally Unique Identifier - Wikipedia
Referência geral sobre identificadores universalmente únicos e suas variantes.