ToolVault

Кодирование URL

Мгновенно кодируйте и декодируйте URL и строки запроса в обе стороны, с корректной обработкой спецсимволов.

Encoding uses encodeURIComponent semantics — the right choice for query-string values — so characters like &, =, ? and / always survive inside a parameter.

Как пользоваться: Кодирование URL

  1. Вставьте URL или фрагмент текста, который нужно преобразовать.
  2. Нажмите «Кодировать», чтобы сделать текст безопасным для URL, или «Декодировать», чтобы превратить процентное кодирование в читаемый текст.
  3. Скопируйте результат одним нажатием — оба направления синхронизируются при редактировании.

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

Строки запроса ломаются незаметно. Пробел превращается в %20, амперсанд обрывает параметр, а плюс то означает пробел, то остаётся плюсом. Этот инструмент преобразует текст и URL по правилам encodeURIComponent/decodeURIComponent — правильному варианту для значений параметров, — а при декодировании также нормализует пробелы. Он пригодится, чтобы отладить испорченный сторонним сервисом обратный вызов вебхука, создать ссылку для публикации с многоязычным заголовком, собрать URL mailto: с пробелами или просто прочитать стену процентных символов, скопированную из журнала событий. Оба направления пересчитываются при каждом нажатии клавиши, а копирование подтверждается всплывающим уведомлением, чтобы результат можно было сразу передать в браузер или редактор кода.

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

Какой способ кодирования используется?

Используется encodeURIComponent — подходящий способ кодирования значений строки запроса. Он экранирует зарезервированные символы, например &, =, ? и /, чтобы параметры передавались без искажений.

Нужно ли кодировать URL целиком?

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

Почему мой + превратился в пробел?

В некоторых устаревших кодировках + обозначал пробел. Этот инструмент декодирует его как буквальный плюс, а для закодированных пробелов явно показывает %20, исключая неоднозначность.

Был ли этот инструмент полезен?