Использование 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.