Простым подходом является модифицированная кодировка Base 64. Оригинальная Base 64 не будет работать, потому что она использует символы плюс (+) и косую черту (/), которые имеют особое значение в URL.
Но если вы замените эти символы на символы минус (-) и подчеркивание (_), у вас будет хорошее решение.
Если я не ошибаюсь, существует 65 или 66 URL-безопасных символов. Таким образом, модифицированная база 64 очень близка к оптимальной.