Ir para o conteúdo
Allin

O que é um UUID (e quando usá-lo)?

Publicado a 27/08/2025 · 2 min de leitura · Ferramentas para programadores

Daniel Okonkwo

Daniel OkonkwoProgramador front-end e redator de Tecnologia na Allin

Desempenho web · Formatos de ficheiro

Verificado a partir de 2 fontes

Ver perfil
Em resumo

Um UUID (identificador universalmente único) é um valor de 128 bits escrito como 32 dígitos hex em cinco grupos separados por hífens, como 550e8400-e29b-41d4-a716-446655440000. É concebido para ser único sem autoridade central, por isso qualquer sistema pode gerar um e confiar que não colide. Use UUIDs como chaves de base de dados, IDs de pedido e nomes de ficheiro quando precisa de unicidade entre sistemas.

Um UUID é um identificador de 128 bits único sem autoridade central. Eis como se parece, porque é útil, as versões e quando usar um.

O que é um UUID

Um UUID é um número de 128 bits, normalmente mostrado como 36 caracteres: 32 dígitos hexadecimais em grupos de 8-4-4-4-12 por hífens. Com tantos valores possíveis — cerca de 3,4 × 10^38 — a probabilidade de dois UUID gerados ao acaso coincidirem é tão pequena que, na prática, cada um é tratado como único. É esse o objetivo: uma etiqueta que se pode criar em qualquer lado e na qual confiar.

Porque são úteis

A magia é que não é preciso coordenação. Dois servidores, um telefone offline e uma tarefa em segundo plano podem criar UUID ao mesmo tempo sem pedir a ninguém, e não colidem. Isso permite gerar um ID antes de guardar um registo, fundir dados de muitas fontes ou nomear ficheiros carregados sem um contador central a distribuir números.

Versões (v4, v7…)

Os UUID vêm em versões. A versão 4 é totalmente aleatória e de longe a mais comum. A versão 1 mistura um carimbo de tempo com o identificador da máquina. A mais recente versão 7 põe um carimbo de tempo à frente, por isso os IDs ordenam-se mais ou menos por criação — o que mantém limpos os índices de base de dados, ponto fraco real do v4 aleatório. Escolha v4 pela simplicidade, v7 quando chaves ordenadas ajudam o desempenho.

Quando usar — e não

Recorra aos UUID quando os IDs são criados em muitos lugares ou por clientes, quando quer ocultar quantos registos existem, ou ao fundir conjuntos que não devem colidir. O compromisso é tamanho e ordem: um UUID é muito maior que um inteiro e, se aleatório, dispersa-se num índice. Para uma só base com auto-incremento simples, os inteiros são menores e rápidos — ou use v7 para UUID que ainda ordenam bem.

Gerador de UUIDGera UUID v7, v4, v5, v3, v1 ou v6 em lote, em vários formatos de saída.Experimentar a ferramenta

Perguntas frequentes

Dois UUID podem ser iguais?
Em teoria sim, mas para UUID versão 4 aleatórios a probabilidade é tão ínfima que uma colisão é tratada como impossível.
Diferença entre UUID v4 e v7?
v4 é totalmente aleatório; v7 incorpora um carimbo de tempo, por isso os IDs ordenam-se por criação, mais amigável aos índices.
UUID ou ID autoincremento?
Use UUIDs para chaves distribuídas ou geradas pelo cliente; os inteiros são menores e rápidos para uma só base.

Artigos que podem interessar-lhe

Todos os guias

Ferramentas relacionadas

Fontes

Detetaste um erro neste artigo?