O que é UUID e para que serve?
Se você já trabalhou com desenvolvimento de software, banco de dados ou integração entre sistemas, provavelmente se deparou com aquele código longo e cheio de hífens que parece um monte de letras e números jogados ao acaso. Esse é o UUID — e ele não é tão complicado quanto parece.
Neste artigo, você vai entender o que é UUID, como ele é estruturado, para que situações ele é indicado e como gerar um sem precisar escrever uma linha de código.
O que é UUID?
UUID é a sigla para Universally Unique Identifier, ou seja, Identificador Único Universal. Trata-se de um padrão de identificação numérica definido pela RFC 4122 que garante, com altíssima probabilidade, que dois identificadores gerados de forma independente nunca serão iguais — mesmo que criados em computadores diferentes, em partes do mundo completamente distintas.
Um UUID tem sempre o mesmo formato: 32 caracteres hexadecimais separados por hífens em grupos de 8-4-4-4-12, resultando em algo parecido com isso:
`550e8400-e29b-41d4-a716-446655440000`
Esse formato é padronizado e reconhecido por praticamente todas as linguagens de programação e sistemas de banco de dados modernos.
Por que usar UUID em vez de um ID numérico simples?
Muitos sistemas mais antigos usam IDs sequenciais (1, 2, 3...) para identificar registros em um banco de dados. Isso funciona bem em sistemas pequenos e isolados, mas apresenta problemas quando a aplicação cresce ou precisa se integrar com outros sistemas.
Veja as principais vantagens do UUID:
- Sem conflito entre sistemas diferentes: como cada UUID é gerado de forma independente, você pode combinar dados de múltiplas fontes sem risco de IDs repetidos.
- Não revela informações sensíveis: IDs sequenciais deixam claro quantos registros existem no sistema. Um UUID não entrega essa informação.
- Ideal para sistemas distribuídos: microsserviços, APIs e aplicações em nuvem se beneficiam muito do uso de UUIDs, pois diferentes serviços podem gerar IDs sem precisar consultar um servidor central.
- Dificulta enumeração maliciosa: com IDs sequenciais, um usuário mal-intencionado pode tentar acessar `/usuario/1`, `/usuario/2` e assim por diante. Com UUID, isso se torna praticamente impossível.
Quais são as versões do UUID?
Existem diferentes versões do UUID, cada uma com uma forma de geração:
- UUID v1: baseado no timestamp e no endereço MAC da máquina.
- UUID v3: gerado a partir de um namespace e um nome usando MD5.
- UUID v4: completamente aleatório. É o mais utilizado atualmente.
- UUID v5: similar ao v3, mas usa SHA-1 em vez de MD5.
Na grande maioria dos casos, você vai usar o UUID v4, que é gerado de forma aleatória e não depende de nenhuma informação da máquina ou contexto.
UUID x ULID: qual a diferença?
Nos últimos anos, surgiu um formato alternativo chamado ULID (Universally Unique Lexicographically Sortable Identifier). Enquanto o UUID v4 é completamente aleatório, o ULID incorpora um componente de timestamp no início, o que permite ordenação cronológica dos identificadores.
Isso é útil quando você precisa tanto de unicidade quanto de saber a ordem em que os registros foram criados — sem precisar de um campo separado de data.
Se quiser explorar essa alternativa, o Geratudo também tem um Gerador de ULID pronto para usar.
Onde o UUID é usado na prática?
O UUID aparece em diversas situações do dia a dia de quem trabalha com tecnologia:
- Chaves primárias em bancos de dados (PostgreSQL, MySQL, MongoDB)
- Identificadores de sessão e tokens de autenticação
- IDs de transações em sistemas financeiros
- Rastreamento de eventos em analytics
- Geração de nomes únicos para arquivos enviados por usuários
- Testes e desenvolvimento de APIs que precisam de dados fictícios mas válidos
Falando em testes e desenvolvimento, se você precisa de dados fictícios para popular um sistema ou testar uma integração, além do UUID, pode ser útil gerar outros dados como CPF, CNPJ ou até um perfil completo de pessoa fictícia.
Como gerar um UUID online de forma gratuita?
Você não precisa abrir um terminal, instalar nada ou escrever código para gerar um UUID. O Geratudo oferece um Gerador de UUID gratuito, direto no navegador, que permite criar quantos UUIDs você precisar em segundos.
É ideal para:
- Desenvolvedores que precisam de UUIDs avulsos para testes
- Equipes que estão modelando bancos de dados
- Qualquer pessoa que precise de um identificador único sem complicação
Conclusão
O UUID é uma solução elegante e consolidada para um problema simples mas crítico em sistemas modernos: como garantir que cada registro seja único, independentemente de onde ou quando foi criado.
Se você trabalha com tecnologia — seja como desenvolvedor, analista ou gestor de produto — entender o que é UUID e quando usá-lo faz parte do vocabulário básico. E quando precisar gerar um rapidinho, o Gerador de UUID do Geratudo está sempre disponível, sem cadastro e sem complicação.