Кодирование Base64url преобразует UTF-8-текст в URL-безопасный Base64 без +, / и padding — алфавит сегментов JWT, параметров state OAuth и многих API-токенов, которые должны идти в URL без лишнего экранирования.
Как это работает
Входная строка кодируется в байты UTF-8, затем каждая группа из трёх байт становится четырьмя символами URL-безопасного алфавита. Обычные + и / заменяются на - и _, а конечный padding = опускается, если длина в байтах не кратна трём. Результат безопасно встраивать в пути, значения query и payload cookie.
Когда использовать
- Кодировать binary-safe текст для путей URL и параметров запроса
- Вручную отлаживать сегменты заголовка и payload JWT до подписи
- Сочетать с декодером Base64url для проверки туда-обратно в агентных конвейерах
- Получать токены для локальных тестов OAuth или webhook без CLI
Пример
Текст hello кодируется в короткую буквенно-цифровую строку только из A–Z, a–z, 0–9, - и _. Повторное декодирование спутником возвращает исходное слово.
Ограничения
Кодирование — не шифрование: любой может декодировать вывод. Пустой ввод отклоняется. Инструмент не разбивает, не подписывает и не проверяет структуру JWT; для подписи и проверки HS256 используйте jwt-инструменты.