O que é um UUID (e quando usá-lo)?
Publicado a 27/08/2025 · 2 min de leitura · Ferramentas para programadores
Daniel Okonkwo — Programador front-end e redator de Tecnologia na Allin
Desempenho web · Formatos de ficheiro
Verificado a partir de 2 fontes
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.
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?