AG UUID

Использование UUID в URL и именах файлов

Разбираем нюансы размещения UUID в путях URL и именах файлов, а также более короткие альтернативы.

Можно ли использовать как есть

Стандартный UUID состоит только из дефисов и шестнадцатеричных символов, поэтому его можно вставлять в URL и имена файлов без кодирования. Однако из-за 36 символов путь получается длинным и загромождённым, а запись GUID в фигурных скобках приходится кодировать в URL как %7B/%7D, поэтому её лучше избегать.

Как сделать короче

Если важна длина ссылки, используйте форму из 32 символов без дефисов либо рассмотрите в качестве альтернативы 26-символьный ULID или 21-символьный NanoID. И ULID, и NanoID применяют только URL-safe символы, поэтому безопасны без кодирования.

Регистр и slug

UUID нечувствителен к регистру, но сравнение URL может быть чувствительным, поэтому безопаснее приводить всё к нижнему регистру. Если нужен читаемый человеком slug, рекомендуется использовать UUID только как внутренний ключ и хранить рядом отдельный удобный для человека slug.