UUID é um identificador único universal de 128 bits, usado em sistemas para dar um código exclusivo a cada registro sem depender de um servidor central. Ele costuma aparecer como 32 caracteres em hexadecimal separados por hífens, no formato 8-4-4-4-12.
Por que o UUID é praticamente único
Um UUID tem 128 bits, o que gera uma quantidade absurda de combinações possíveis. Na versão 4, quase todos esses bits são aleatórios, então a chance de dois sistemas gerarem o mesmo valor é tão pequena que na prática é ignorada. Isso permite criar identificadores em vários lugares ao mesmo tempo, offline, sem risco real de colisão e sem precisar consultar um banco de dados para reservar o próximo número.
Versões e alternativas: v4, v7, ULID e NanoID
A versão 4 é totalmente aleatória e a mais comum. A versão 7 embute o horário de criação no início, então os identificadores ficam ordenáveis por tempo, o que ajuda o desempenho em bancos de dados. O ULID resolve o mesmo problema com um formato mais curto e legível. O NanoID é um gerador compacto e ajustável, útil em URLs. A escolha depende de você precisar de ordenação, tamanho menor ou compatibilidade com o padrão UUID.
