Инструмент для URL-кодирования и декодирования

URL-кодирование

URL-декодирование

Об этом инструменте

Для чего подходит этот инструмент

URL-кодирование превращает пробелы, не-ASCII символы, знаки плюса, слеши, вопросительные знаки и другие специальные символы в формат, который браузеры и серверы могут безопасно передавать. URL-декодирование выполняет обратное преобразование для просмотра исходного текста.

Типичные сценарии использования

  • Безопасно добавляйте в строку запроса поисковые термины, китайский текст или значения фильтров.
  • Проверяйте закодированные callback-URL, цели редиректов и параметры внутри API-запросов.
  • Восстанавливайте исходный текст из логов, адресных строк браузера или значений конфигурации шлюзов.
  • Используйте его вместе с Base64-кодирование и декодирование и Unicode-кодирование и декодирование при отладке многоуровневых преобразований строк.

Как им пользоваться

  1. Вставьте исходный текст в левую панель — закодированный результат генерируется мгновенно.
  2. Вставьте закодированную строку в правую панель, чтобы декодировать её обратно в текст.
  3. Если декодирование не удаётся, сначала проверьте наличие неполных escape-последовательностей %.

Пример

          Исходный текст: a+b c/中文
Результат кодирования: a%2Bb%20c%2F%E4%B8%AD%E6%96%87
        

Такой закодированный вывод распространён в параметрах запроса и URL редиректов, а декодирование восстанавливает исходный текст.

Распространённые ошибки

  • В большинстве случаев следует кодировать значения параметров, а не весь URL.
  • Двойное кодирование ломает и без того корректные параметры, потому что сервер больше не видит ожидаемое значение.
  • Строки с пробелами или не-ASCII символами особенно часто ломаются при прямом копировании в логи, шлюзы или адресные строки без кодирования.

Часто задаваемые вопросы

Когда следует применять URL-кодирование?

Когда параметр содержит пробелы, не-ASCII текст, знаки плюса, слеши, вопросительные знаки, хеши или другие специальные символы, URL-кодирование — обычно безопасный выбор.

Следует ли кодировать весь URL или только значения параметров?

В большинстве случаев следует кодировать только значения параметров. Кодирование всего URL экранирует и структурные символы: схему, разделители пути и вопросительный знак.

Почему в некоторых системах пробелы отображаются как знаки плюса вместо %20?

Это обычно связано с правилами form-encoding. Данный инструмент следует общим правилам кодирования компонентов URL, поэтому пробелы становятся %20.

Почему при декодировании выводится сообщение, что входные данные не являются корректным URL-encoded текстом?

Обычно это означает, что во входных данных есть неполные percent-escape фрагменты или недопустимые символы. Проверьте исходный источник и скопируйте полную закодированную строку заново.

Похожие инструменты

Если далее вам нужно отлаживать низкоуровневые проблемы со строками или кодировками, эти инструменты будут полезны: