Pular para o conteúdo principal
FreeOnlineTools Go
Português (Brasil)
Explicação

O que é um UUID? Uma explicação completa dos identificadores únicos universais

Por FreeOnlineTools Team · Atualizado em 2026-09-02

Resposta rápida

Um UUID é um identificador de 128 bits representado como 36 caracteres (32 dígitos hexadecimais mais 4 hífens). UUIDs são praticamente únicos sem coordenação – a probabilidade de colisão é insignificante. UUID v4 (aleatório) é a versão mais comum. Use nosso gerador UUID gratuito para criar UUIDs em seu navegador.

Introdução

Um UUID (Identificador Universalmente Único), também chamado de GUID (Identificador Globalmente Único) na terminologia da Microsoft, é um identificador de 128 bits que é praticamente garantido como exclusivo sem coordenação central. UUIDs são definidos pela RFC 4122 e são amplamente usados ​​como chaves primárias de banco de dados, IDs de solicitação, tokens de sessão e identificadores de sistema distribuído. A versão mais comum é UUID v4, que usa bits aleatórios. Um UUID é representado como 32 dígitos hexadecimais em 5 grupos separados por hífens: 8-4-4-4-12 (por exemplo, 550e8400-e29b-41d4-a716-446655440000).

Passo a passo

  1. Entenda a estrutura UUID

    Um UUID tem 128 bits, exibido como 32 dígitos hexadecimais em 5 grupos: 8-4-4-4-12, separados por hífens (por exemplo, 550e8400-e29b-41d4-a716-446655440000). O 13º dígito indica a versão (4 para v4) e o 17º dígito indica a variante.

  2. Aprenda as versões UUID

    v1: baseado em tempo (carimbo de data/hora + endereço MAC) — ordenado por tempo, mas vaza identidade. v3: baseado em nome com hash MD5. v4: aleatório — mais comum, sem preocupações com privacidade. v5: baseado em nome com hash SHA-1. v6 e v7: ordenados por tempo com privacidade aprimorada em relação à v1.

  3. Entenda a probabilidade de colisão

    UUID v4 tem 2 ^ 122 valores possíveis. A probabilidade de colisão entre 103 trilhões de UUIDs é de 50%. Para uso prático (milhões de IDs), a probabilidade de colisão é efetivamente zero – você pode gerar UUIDs de forma independente, sem coordenação.

  4. Use UUIDs adequadamente

    Use v4 para quase todos os casos de uso (IDs de banco de dados, IDs de solicitação, tokens de sessão). Use v7 se precisar de IDs ordenados por tempo para localidade do banco de dados. Evite v1 em contextos sensíveis à segurança – ela incorpora um carimbo de data/hora e um endereço MAC.

Exemplos

UUID v4 (aleatório)

Entrada: Gerado com crypto.getRandomValues

Saída: 550e8400-e29b-41d4-a716-446655440000

UUID v1 (com base no tempo)

Entrada: Carimbo de data/hora + endereço MAC

Saída: a3bbf0ee-d6e4-11ed-a5b3-3c9703e8b4a1

Nada UUID

Entrada: All zeros

Saída: 00000000-0000-0000-0000-000000000000

Problemas comuns

  • Usar Math.random() para UUIDs — não é criptograficamente seguro. Use crypto.getRandomValues() ou crypto.randomUUID() em navegadores.
  • Armazenando UUIDs como strings —uma string UUID tem 36 bytes; armazenado como um tipo UUID (16 bytes) é mais eficiente. Use o tipo nativo UUID em bancos de dados quando disponível.
  • Usando v1 em contextos sensíveis à segurança —v1 incorpora um carimbo de data/hora e um endereço MAC, que pode vazar informações sobre quando e onde foi gerado. Use v4 para anonimato.
  • Supondo que os UUIDs sejam verdadeiramente únicos - eles são praticamente únicos (a probabilidade de colisão é insignificante), mas não são únicos matematicamente garantidos.

Dicas

  • Use UUID v4 para quase todos os casos de uso — é aleatório, não tem preocupações com privacidade e é compatível com todos os bancos de dados modernos.
  • Use crypto.randomUUID() em navegadores modernos para um gerador v4 integrado sem biblioteca.
  • Armazene UUIDs como tipo UUID/GUID em bancos de dados (16 bytes) em vez de strings (36 bytes) para melhor armazenamento e desempenho de índice.
  • Use nosso gerador UUID para criar UUIDs instantaneamente em seu navegador - sem inscrição, totalmente privado.

Ferramentas relacionadas

Guias Relacionados

Referências