UUID (Universally Unique Identifier) è uno standard di identificatore a 128 bit standardizzato dalla Open Software Foundation (OSF), definito in RFC 4122. Il suo scopo è consentire ai sistemi distribuiti di identificare in modo univoco le informazioni senza un'autorità centrale per l'assegnazione degli ID.
Un UUID standard appare come `550e8400-e29b-41d4-a716-446655440000`, composto da 32 cifre esadecimali divise in 5 gruppi (8-4-4-4-12) da trattini. Teoricamente, la probabilità di collisione di UUID v4 è di circa 1/10^36: se generassi 1 miliardo di UUID al secondo per circa 800 anni, la probabilità di una singola collisione sarebbe di circa il 50%, il che è trascurabile nella pratica.
Gli UUID sono ampiamente utilizzati per chiavi primarie di database, ID di tracciamento distribuito, ID di richiesta, ID di tracciamento dei log, denominazione univoca di file, ID di dati di test e identificatori di sessione. Quasi tutti i linguaggi di programmazione principali includono librerie di generazione UUID integrate.