Декодировщик URL

Превратите URL в percent-кодировке обратно в обычный текст.

Работает в браузере. То, что вы вводите, никуда не отправляется.

Как декодировать текст из URL

  1. Вставьте закодированный текст.
  2. Включите "Считать + пробелом", если текст пришёл из веб-формы.
  3. Скопируйте декодированный результат.

Пример: закодировано, декодировано

ЗакодированоДекодировано
Hello%20WorldHello World
a%2Bba+b
caf%C3%A9cafe (с акцентом)
a+b, при включённом "плюс как пробел"a b

Почему декодирование может не сработать

  • Знак %, за которым не следуют два корректных hex-символа, часто это буквальный %, который никогда не должен был кодироваться, например промокод SAVE10%.
  • Текст, скопированный из двух разных источников, где часть уже декодирована, а часть всё ещё в percent-кодировке.
  • Закодированные байты, не образующие корректный UTF-8, что случается, если текст был закодирован с другой кодировкой символов.

Откуда берётся закодированный URL

  • Адресная строка браузера, которая кодирует специальные символы в том, что вы ввели или вставили.
  • Логи сервера и строки запроса, которыми делятся в отчёте об ошибке или тикете поддержки.
  • Ссылки вебхуков и перенаправлений, которые стоит декодировать и прочитать, прежде чем им доверять.
  • Ссылка отслеживания или аналитики, где декодирование показывает точные параметры и значения, которые отправит клик.

Частые вопросы о URL декодировать

Почему я получаю ошибку декодирования?

Это значит, что в тексте есть знак процента, за которым не следуют два корректных hex-символа, поэтому это не правильно percent-закодированный текст.

Всегда ли включать "+ как пробел"?

Только когда текст пришёл из формы или строки запроса, где буквальный символ + означает пробел. Путь или значение base64 могут по-настоящему содержать +.

Это то же самое, что снять экранирование с URL?

Да, это отменяет стандартное percent-кодирование, используемое в URL, строках запроса и данных форм.

Это следует тому же стандарту, что и кодировщик URL?

Да. Это отменяет percent-кодирование по RFC 3986 с помощью встроенной функции JavaScript decodeURIComponent.

Что если в моём тексте есть буквальный знак процента, который никогда не кодировался?

Это вызывает ошибку декодирования, если только за % не следуют два корректных hex-символа. Закодируйте буквальный знак процента как %25 перед декодированием остального текста.

Можно декодировать целый URL со строкой запроса?

Да, вставьте весь адрес. Всё, что было percent-закодировано, включая значения внутри строки запроса, декодируется сразу.

Какую функцию JavaScript оборачивает этот инструмент?

decodeURIComponent, с дополнительной опцией считать символ + пробелом, чего сам decodeURIComponent не делает, ведь + это лишь соглашение для пробела в данных, закодированных для формы.

Декодирование меняет обычные буквы и цифры?

Нет. Они изначально не были закодированы, поэтому проходят без изменений.

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