UUID (Universally Unique Identifier) é um identificador de 128 bits padronizado pela Open Software Foundation (OSF), definido no RFC 4122. Seu objetivo é permitir que sistemas distribuídos identifiquem informações de forma única sem uma autoridade central para atribuição de IDs.
Um UUID padrão se parece com `550e8400-e29b-41d4-a716-446655440000`, composto por 32 dígitos hexadecimais divididos em 5 grupos (8-4-4-4-12) por hífens. Teoricamente, a probabilidade de colisão do UUID v4 é cerca de 1/10^36 — se você gerasse 1 bilhão de UUIDs por segundo por cerca de 800 anos, a probabilidade de uma única colisão seria aproximadamente 50%, o que é desprezível na prática.
UUIDs são amplamente usados para chaves primárias de banco de dados, IDs de rastreamento distribuído, IDs de requisição, IDs de rastreamento de log, nomenclatura única de arquivos, IDs de dados de teste e identificadores de sessão. Quase todas as linguagens de programação principais incluem bibliotecas de geração UUID integradas.