UUID (Universally Unique Identifier) — это 128-битный идентификатор, стандартизированный Open Software Foundation (OSF), определённый в RFC 4122. Его цель — позволить распределённым системам уникально идентифицировать информацию без центрального органа для назначения ID.
Стандартный UUID выглядит как `550e8400-e29b-41d4-a716-446655440000`, состоит из 32 шестнадцатеричных цифр, разделённых дефисами на 5 групп (8-4-4-4-12). Теоретически вероятность коллизии UUID v4 составляет примерно 1/10^36 — если бы вы генерировали 1 миллиард UUID в секунду в течение примерно 800 лет, вероятность одной коллизии составила бы примерно 50%, что на практике ничтожно мало.
UUID широко используются для первичных ключей баз данных, распределённых ID трассировки, ID запросов, ID трассировки логов, уникального именования файлов, ID тестовых данных и идентификаторов сессий. Почти все основные языки программирования включают встроенные библиотеки для генерации UUID.