O que é UUID e para que ele serve
Se você já mexeu com desenvolvimento de sistemas, bancos de dados ou APIs, provavelmente já esbarrou em uma sequência de letras e números parecida com a1b2c3d4-e5f6-7890-abcd-ef1234567890. Isso é um UUID — e ele resolve um problema bem específico.
O que significa UUID
UUID (Universally Unique Identifier, ou Identificador Único Universal) é um código de 128 bits, normalmente representado como 32 caracteres em hexadecimal, separados em cinco grupos por hífens. A ideia é simples: gerar um identificador que praticamente nunca vai se repetir, mesmo gerado em sistemas diferentes, sem precisar de um servidor central controlando quem já usou qual número.
Por que não usar apenas números sequenciais
IDs sequenciais (1, 2, 3...) funcionam bem quando existe um único banco de dados central controlando a sequência. Mas em sistemas distribuídos — vários servidores, aplicativos offline gerando dados, integrações entre empresas diferentes — não dá pra garantir que dois sistemas não vão gerar o mesmo número ao mesmo tempo. Um UUID, por ser praticamente aleatório e ter um espaço enorme de possibilidades, resolve isso sem coordenação nenhuma entre os sistemas.
Onde UUIDs aparecem no dia a dia
- Chaves primárias de banco de dados em sistemas distribuídos
- Identificadores de sessão e tokens em aplicações web
- Nomes de arquivos únicos em uploads
- Rastreamento de pedidos, transações e eventos em APIs
Qual é a chance de repetir
Praticamente zero. A versão mais comum (UUID v4, gerada de forma aleatória) tem tantas combinações possíveis que, mesmo gerando bilhões de UUIDs por segundo, levaria muito mais tempo que a idade do universo para uma colisão acontecer por acaso.
Precisa gerar um agora? No nosso gerador de UUID, é só clicar — sem cadastro, sem enviar dado nenhum para servidor.