Percent Кодировщик/Декодировщик
Кодировать или декодировать текст с использованием percent-кодирования (RFC 3986).
О Percent Encoder/Decoder
Percent Encoder/Decoder преобразует текст в процентное кодирование (также называемое URL-кодированием), определенное RFC 3986, и обратно. Каждый символ, который не является незарезервированным (то есть буквы, цифры, дефис, подчеркивание, точка или тильда), заменяется знаком процента, за которым следуют две шестнадцатеричные цифры в верхнем регистре, представляющие байтовое значение символа в UTF-8. Процентное кодирование является обязательным для встраивания произвольного текста в пути URL, строки запроса и идентификаторы фрагментов, чтобы HTTP-клиенты и серверы могли однозначно анализировать URL-адреса. Инструмент поддерживает как строгий режим RFC 3986, так и режим кодирования HTML-форм, где пробелы представляются знаками плюса вместо %20.
Как Использовать
Вставьте необработанный текст, сегмент пути URL или значение параметра запроса в поле ввода и нажмите «Encode», чтобы преобразовать все зарезервированные и не-ASCII символы в процентно-кодированные последовательности, такие как %20 для пробела или %C3%A9 для символа e-acute. Для декодирования вставьте процентно-кодированную строку и нажмите «Decode», чтобы отобразить исходные символы, включая многобайтовые UTF-8 последовательности. Переключайтесь между строгим режимом RFC 3986 и кодированием HTML-форм в зависимости от вашего целевого контекста. Инструмент корректно обрабатывает многобайтовые символы, кодируя каждый байт UTF-8 как отдельную процентно-кодированную последовательность.
Распространённые Сценарии Использования
- Кодирование пробелов, амперсандов и слешей в значениях параметров запроса URL перед их добавлением к URL-адресам запросов REST API
- Декодирование процентно-кодированных URL-адресов перенаправления и обратного вызова OAuth для проверки фактического назначения и встроенных значений параметров
- Подготовка содержимого тела POST-запроса application/x-www-form-urlencoded с правильным процентным кодированием для отправки HTML-форм
- Диагностика ошибок 400 Bad Request, вызванных неправильно закодированными или дважды закодированными символами в обработчиках маршрутов веб-приложений
- Кодирование не-ASCII Unicode имен файлов и путей к каталогам перед их встраиванием в URI, соответствующие RFC 3986, или заголовки HTTP Content-Disposition