Desenvolvedor

Gerador de UUID

Precisa de um UUID para uma chave de banco de dados, token de API ou fixture de teste? Gere UUIDs v4 um por um ou em lote — até 100 de uma vez — e copie-os diretamente para sua área de transferência.

Esta ferramenta te ajudou?

O que é Gerador de UUID?

Um gerador UUID (Identificador Único Universal) cria UUIDs aleatórios da versão 4 — identificadores de 128 bits que são praticamente únicos em todos os sistemas do mundo. Cada UUID segue o formato padrão 8-4-4-4-12 (36 caracteres com hífens), facilitando a leitura, armazenamento e transmissão. O dígito de versão (posição 13) é sempre 4, e o dígito de variante (posição 17) é sempre 8, 9, A ou B, garantindo conformidade total com RFC 4122. Gere de 1 a 100 UUIDs de uma vez para chaves primárias de bancos de dados, tokens de API, identificadores de sessão, dados de teste ou qualquer aplicação que precise de identificadores únicos garantidos sem coordenação com uma autoridade central.

Quando Usar Esta Calculadora

  • Você precisa de um identificador único para uma chave primária de banco de dados em um sistema distribuído
  • Você está criando identificadores de recursos de API que devem ser globalmente únicos sem uma autoridade central
  • Você precisa de fixtures de teste com IDs únicos para testes unitários ou de integração
  • Você está construindo um sistema de gerenciamento de sessão que requer geração de tokens únicos
  • Você precisa gerar vários identificadores únicos em lote para uma migração ou importação de dados
  • Você quer verificar se um UUID que você já tem é válido e está formatado corretamente

Passos:

  1. Escolha quantos UUIDs gerar (1-100).
  2. Clique no botão Gerar UUID.
  3. Copie UUIDs individuais ou use Copiar Tudo.
  4. Ative auto-copiar para copiar automaticamente na geração.

Fórmula

Formato UUID v4: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx Onde x é um dígito hexadecimal aleatório e y é um de 8, 9, A ou B (variante RFC 4122). Total de combinações: ~5,3 × 10^36

Casos de uso

  • Chaves primárias de banco de dados para sistemas distribuídos
  • Identificadores de recursos de API
  • Tokens de sessão de usuário
  • IDs de pedidos e transações

Benefícios Principais

  • Gere 1–100 UUIDs instantaneamente com um único clique
  • Copie UUIDs individuais ou em lote para a área de transferência com um único clique
  • Modo de auto-cópia para integração fluida no fluxo de trabalho de desenvolvimento
  • Totalmente gratuito sem necessidade de registro, conta ou conexão com servidor
  • A geração do lado do cliente garante que seus UUIDs nunca saiam do seu navegador
  • Formato universalmente compatível (RFC 4122) funciona com todos os principais bancos de dados e frameworks

Dicas Profissionais

  • Use UUID v4 para identificadores únicos de uso geral onde a ordenação cronológica não é necessária
  • Armazene UUIDs como binary(16) em bancos de dados em vez de strings para economizar 50% de espaço e melhorar o desempenho de índices
  • Use UUID v7 ou ULID se você precisar de identificadores únicos ordenados cronologicamente
  • Nunca gere UUIDs do lado do cliente para aplicações críticas de segurança — use um CSPRNG do lado do servidor
  • Ao migrar de IDs auto-increment, adicione uma coluna UUID ao lado da coluna inteira existente para evitar interrupções

Erros Comuns a Evitar

  • Usar IDs auto-incrementais em vez de UUIDs em sistemas distribuídos onde os nós geram IDs independentemente
  • Assumir que UUIDs são ordenáveis por tempo — UUIDs v4 padrão são aleatórios; use UUID v7 ou ULID para identificadores ordenados cronologicamente
  • Armazenar UUIDs como strings de 36 caracteres em vez de 16 bytes binários, desperdiçando 55% mais espaço e degradando o desempenho de índices
  • Depender de Math.random() do lado do cliente para geração de UUID seguros — não é criptograficamente seguro

Termos Chave Explicados

UUID: Identificador Único Universal — um identificador de 128 bits padronizado pela RFC 4122
UUID v4: UUID aleatório versão 4 — a versão mais comumente usada, gerada a partir de 122 bits aleatórios
GUID: Identificador Único Global — a implementação Microsoft do padrão UUID, funcionalmente idêntico
RFC 4122: O documento de padronização IETF que define o formato UUID, versões e a estrutura do campo de variante
CSPRNG: Gerador de números pseudoaleatórios criptograficamente seguro — necessário para geração de UUID em contextos de segurança

Conceitos relacionados

  • UUID Versão 4: Um UUID gerado inteiramente a partir de bits aleatórios, com o campo de versão definido como 0100 (4) e bits de variante definidos conforme RFC 4122
  • GUID (Identificador Globalmente Único): A implementação da Microsoft do padrão UUID, funcionalmente idêntico ao UUID v4
  • RFC 4122: O documento de padronização que define o formato UUID, versões e o campo variante para a estrutura UUID
  • Colisão: O evento extremamente raro onde dois UUIDs gerados independentemente são idênticos — com UUIDs v4, a probabilidade é aproximadamente 1 em 5,3×10^36
  • UUID v7: Uma versão mais recente de UUID que codifica um timestamp Unix nos bits mais significativos, tornando os UUIDs ordenados por tempo e ordenáveis enquanto permanecem únicos

Exemplo

UUID gerado: 550e8400-e29b-41d4-a716-446655440000 — um UUID v4 padrão com o 4 na posição 13 indicando versão 4, e "a" na posição 17 indicando a variante RFC 4122.

Interpretação dos seus resultados

O gerador cria UUIDs Versão 4, que são identificadores aleatórios de 128 bits seguindo o formato hexadecimal padrão 8-4-4-4-12 (36 caracteres incluindo hífens). Versão 4 significa que todos os bits, exceto os indicadores de versão e variante, são aleatórios, fornecendo a maior unicidade possível sem coordenação entre sistemas. O UUID gerado possui marcadores estruturais específicos: o 13º caractere é sempre 4 (indicando versão 4), e o 17º caractere é sempre 8, 9, A ou B (indicando a variante RFC 4122). Esses marcadores distinguem UUIDs v4 de outras versões e garantem conformidade com o padrão. Use o recurso de auto-copiar quando precisar gerar UUIDs um por um durante o desenvolvimento — cada UUID é copiado para sua área de transferência imediatamente na geração. Use copiar-tudo quando precisar de um lote de UUIDs para uma operação em massa. A geração em lote é executada inteiramente no seu navegador sem comunicação com o servidor.

Perguntas Frequentes

O que é um UUID?
UUID (Identificador Universalmente Único) é um identificador de 128 bits padronizado pelo RFC 4122. UUIDs versão 4 são gerados aleatoriamente e são praticamente garantidos como únicos entre sistemas.
Quão únicos são os UUIDs?
Extremamente únicos. Existem 5,3×10^36 UUIDs v4 possíveis. A probabilidade de colisão é tão baixa que você poderia gerar 1 bilhão de UUIDs por segundo durante 100 anos e ainda ter um risco de colisão próximo de zero.
Para que são usados os UUIDs?
UUIDs são usados como chaves primárias de banco de dados, identificadores de recursos de API, tokens de sessão, IDs de transação e em qualquer lugar onde identificadores únicos são necessários sem uma autoridade central.
Qual é a diferença entre UUID e GUID?
GUID (Identificador Globalmente Único) é a implementação da Microsoft do padrão UUID. Eles são funcionalmente idênticos e intercambiáveis.
Os UUIDs são realmente garantidos como únicos?
Nenhum padrão UUID garante unicidade absoluta — mas a probabilidade de colisão com UUIDs v4 é tão astronomicamente baixa (1 em 5,3×10^36) que é considerada praticamente impossível. Como referência, você precisaria gerar 1 bilhão de UUIDs por segundo durante 100 anos para alcançar mesmo uma probabilidade de colisão de 50%.
Devo usar UUIDs ou inteiros autoincrementados para chaves primárias?
UUIDs são melhores para sistemas distribuídos porque podem ser gerados independentemente em qualquer nó sem coordenação. Inteiros são mais simples e menores, tornando-os melhores para aplicativos de banco de dados único onde a ordenação sequencial importa. UUIDs também não vazam informações sobre seu volume de dados (um ID sequencial de 5.000 diz a um atacante que você tem 5.000 registros).
Posso ordenar UUIDs cronologicamente?
UUIDs v4 padrão são aleatórios e não podem ser ordenados por tempo. UUID v7 (disponível em bibliotecas mais recentes) codifica um timestamp nos bits mais significativos, tornando-o ordenável por tempo. Se você precisar de IDs únicos ordenados por tempo, considere UUID v7 ou ULID como alternativas ao v4.
Qual é a diferença entre armazenar UUIDs como strings e como binário?
Strings usam 36 caracteres (36 bytes), enquanto binário usa 16 bytes. Armazenamento binário é mais eficiente tanto para espaço de armazenamento quanto para desempenho de índice. A maioria dos bancos de dados suporta tipos de coluna específicos para UUID que lidam com a conversão binária automaticamente. Use binary(16) no MySQL ou o tipo uuid nativo no PostgreSQL.
Por que o 13º caractere é sempre '4' em um UUID v4?
O 13º caractere ocupa os bits 48-51 do UUID, que codificam o número da versão. Para a versão 4, esses bits são definidos como 0100, que é o dígito hexadecimal 4. É assim que qualquer leitor de UUID identifica o UUID como versão 4 (aleatório).
É seguro gerar UUIDs no lado do cliente?
Para fins não críticos de segurança, sim. Para aplicativos críticos de segurança (tokens de sessão, chaves de API, tokens de redefinição de senha), use um gerador aleatório criptograficamente seguro no lado do servidor. Math.random() baseado no navegador não é criptograficamente seguro, embora crypto.getRandomValues() de navegadores modernos seja aceitável para a maioria dos fins.
Quantos UUIDs posso gerar de uma vez?
Este gerador suporta até 100 UUIDs por lote. Para lotes maiores, você pode executar o gerador várias vezes ou usar um script do lado do servidor com uma biblioteca UUID. A geração é inteiramente do lado do cliente sem solicitações de rede, então os lotes são concluídos quase instantaneamente.

Descubra Mais Ferramentas

Seleção de novas ferramentas em toda a nossa biblioteca.