URL-декодер

Декодируйте процентное кодирование %XX обратно в читаемый текст UTF-8. Опция + как пробел для строк запроса; некорректные последовательности сохраняются и учитываются.

Символов: 42 · байт: 42 (UTF-8)

Символов: 0 · байт: 0 (UTF-8)

Работает полностью в вашем браузере. Ваши данные никуда не загружаются.

Что такое URL-декодирование?

Преобразует текст с процентным кодированием (%C3%A9, %20…) обратно в читаемые символы по UTF-8. В отличие от decodeURIComponent, он не падает из-за одной плохой последовательности: некорректные коды % остаются как есть и подсчитываются.

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

  1. Вставьте закодированный URL или значение в поле Ввод.
  2. Отметьте Декодировать + как пробел (строки запроса), если текст взят из формы или строки запроса.
  3. Посмотрите результат в поле Вывод и проверьте предупреждение, если найдены некорректные последовательности.

Пример

Ввод
caf%C3%A9+%zz
Вывод
café %zz

Со включённой опцией «Декодировать + как пробел»; %zz некорректно и сохранено.

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

Используйте для чтения закодированных URL из логов, редиректов, трекинговых ссылок и API-запросов. Декодируйте только один раз: повторное декодирование уже раскодированной строки может изменить буквальные знаки %.

Как работает URL-декодирование

Ввод сканируется на цепочки %XX. Каждая цепочка превращается в байты и декодируется как UTF-8; корректные многобайтовые последовательности становятся символами. Знак % без двух шестнадцатеричных цифр после него, а также байты, не образующие корректный UTF-8, копируются без изменений и учитываются в предупреждении. + превращается в пробел только при включённой опции.

Распространенные Случаи Использования

  • Чтение параметров UTM или редиректа в маркетинговых ссылках
  • Отладка дважды закодированных URL
  • Декодирование отправленных форм, попавших в логи
  • Восстановление читаемого вида не-ASCII slug

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

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

В путях URL + — обычный знак плюс. Пробел он обозначает только в строках запроса, закодированных как форма, поэтому это отдельная опция.

Что происходит с некорректными последовательностями вроде %zz или %E2%82?

Они остаются без изменений, а инструмент показывает, сколько их найдено, вместо ошибки «URI malformed».

После декодирования текст всё ещё закодирован.

Вероятно, он был закодирован дважды. Нажмите Сделать входными данными и декодируйте ещё раз.

Другие категории