AG UUID

Форматы и кодирование UUID

Разбираем различные форматы записи и способы кодирования, применяемые при хранении и передаче UUID.

Стандартная строка

Стандартный формат — 36 символов шестнадцатеричных цифр в нижнем регистре вида 8-4-4-4-12. Дефисы нужны для читаемости, поэтому вариант из 32 символов без них представляет то же значение. Регистр не учитывается, но безопаснее придерживаться нижнего регистра.

Двоичное хранение (16 байт)

Если хранить UUID как 16 байт в двоичном виде вместо строки, размер уменьшается более чем вдвое, а эффективность индекса растёт. Характерные примеры — тип uuid в PostgreSQL и BINARY(16) в MySQL.

Прочие форматы

Существуют формат GUID в фигурных скобках, кодирование Base64 и Base32 для сокращения URL, а также запись URN вида urn:uuid:. При обмене между системами придерживайтесь одного формата, чтобы избежать путаницы.