Я бы использовал «URL и имя файла безопасно» Base 64 Alphabet.
База 64 использует два набора символов.
Data: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/
URLs: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_
Чтобы использовать основание 64, вам необходимо добавить значение, кратное 3 байтам (24 бита), а затем разделить эти 24 бита на 4 6-битных байта. Каждое 6-битное значение ищется по позиции в приведенной выше строке.
Если все пойдет хорошо, ваше окончательное значение base64 всегда будет кратно 4 символам и декодировано до кратного 3 (8 бит) байтов.
В зависимости от используемого вами языка, многие из них имеют встроенные функции кодирования и декодирования.