Кодирование и экранирование

URL декодерс выбором контекста

с выбором контекста

URL декодер

Входные данные

Результат

Преобразование выполняется в браузере; введённые данные не отправляются.

Параметры преобразования

Как encodeURIComponent: разделители внутри значения экранируются. При декодировании + остаётся плюсом.

Декодирование снимает один слой. Неверные процентные последовательности, байты UTF-8 и одиночные суррогаты UTF-16 вызывают ошибку. Разбора параметров и автоматического исправления нет.

Ввод: 1 048 576 единиц UTF-16; вывод: 4 194 304; просмотр: 20 000. Вставка может нормализовать окончания строк.

Введите текст или загрузите пример. Ручное преобразование пустого ввода даёт пустой результат.

После подтверждения актуальный результат заменит ввод, а направление изменится. Действие недоступно, если результат превышает лимит входных данных.

URL декодер помогает прочитать параметры из журнала или проверить адрес возврата внутри другой ссылки. Значение параметра и готовый адрес требуют разных правил обработки разделителей.

Здесь доступны декодирование URL и кодирование URL через UTF-8. Процентное кодирование представляет байты, поэтому одна кириллическая буква занимает несколько последовательностей.

Почему стоит выбрать этот URL декодер?

Сохранить смысл разделителей

URL декодер различает компонент и полный URI. Символ & внутри значения кодируется как %26, а разделитель готового адреса сохраняется в режиме URI.

Компонент, полный адрес и значение формы обрабатываются отдельно.

Найти повреждённый участок

Незавершённый % или неверные байты UTF-8 вызывают ошибку. Строка и столбец указывают место в исходном тексте, которое нужно исправить.

Неверная процентная последовательность отмечена в исходном тексте.

Сначала контекст, затем результат

01

Определите роль строки

Для поискового слова или вложенного адреса выберите компонент. Полный URI сохраняет разделители уже составленного адреса.

02

Управляйте обновлением

Автоматический режим ждёт 350 мс после изменения. Отключите его, чтобы появилась кнопка преобразования; Ctrl/Cmd+Enter также запускает расчёт. Изменение текста или настроек делает прежний результат устаревшим и блокирует копирование и скачивание до успешного запуска.

03

Проверьте замену заранее

Пример, Очистить и Обратить показывают предварительный просмотр перед применением. Отмена восстанавливает ввод, настройки и результат вместе. Обратить переносит текущий результат во ввод и меняет направление, поэтому не выполняет второй проход декодирования. Просмотр ограничен 20 000 единицами UTF-16.

Режимы с определёнными правилами

Компоненты

encodeURIComponent экранирует разделители, когда они являются частью значения.

Полный URI

Структурные символы сохраняются. Декодирование оставляет зарезервированные escape-последовательности в исходном написании.

Значение формы

Пробелы и плюсы обрабатываются по правилам одного значения application/x-www-form-urlencoded.

Проверка UTF-8

Неверные последовательности и одиночные суррогаты UTF-16 отклоняются с указанием позиции.

Границы преобразования

Компонент или полный URI
Компонент следует encodeURIComponent: сохраняет буквы ASCII, цифры, - _ . ! ~ *, апостроф и скобки. URI также сохраняет зарезервированные разделители. При декодировании URI последовательность %2f сохраняет написание; компонент превращает её в /. Ссылка не открывается и не проверяется.
Один слой без нормализации
Повторное кодирование %20 даёт %2520. Один проход декодирования возвращает %20; следующий слой требует отдельного действия. Нормализация Unicode не выполняется. При вставке редактор может унифицировать окончания строк.
Одно значение формы
Символы & и = считаются данными без разбиения на поля. Пробел становится +, настоящий плюс — %2B. При кодировании сохраняются только буквы ASCII, цифры и * - . _. В отличие от URLSearchParams, этот декодер строго отклоняет неверные процентные последовательности и UTF-8.
Только корректные байты UTF-8
При декодировании: После % нужны две шестнадцатеричные цифры. Избыточные, обрезанные последовательности и значения суррогатов отклоняются. Позиция указывает на первый % неверной последовательности. Кодировки GBK, Windows-1252 и старая запись %uXXXX не поддерживаются.
Дополнительная проверка исходника
Одиночные суррогаты UTF-16 запрещены в обоих направлениях. Это дополнительное правило инструмента: встроенные decodeURI и decodeURIComponent могут пропускать исходные суррогаты без экранирования. Корректная пара, представляющая эмодзи, допустима. Домены не переводятся в Punycode.
Лимиты без частичного результата
Предел ввода — 1 048 576 единиц UTF-16, вывода — 4 194 304. Превышение отменяет весь результат. Просмотр показывает до 20 000 единиц; копирование и TXT содержат полный актуальный текст. Ручное преобразование принимает пустой ввод; очистка возвращает состояние ожидания.

Вопросы про URL декодер

Почему после декодирования остаётся плюс?

В режимах компонента и URI обычный + сохраняется. Если источник использовал кодирование формы, выберите режим формы для преобразования плюса в пробел.

Что значит ошибка URI malformed?

Обычно последовательность после % неполная или содержит не шестнадцатеричные символы. Также причиной могут быть некорректные байты UTF-8. Проверьте указанную позицию.

Откуда после преобразования берутся Ð и â?

Возможно, текст ранее прочитали в неверной кодировке. URL декодер обрабатывает UTF-8, но не восстанавливает буквы, уже испорченные до ввода.

Можно ли вставить ссылку с токеном?

Преобразование выполняется в текущем браузере без отправки текста. Результат отображается как текст, ссылка не открывается.

Почему появляется ошибка недопустимого UTF-8?

Декодированные байты не образуют корректный текст UTF-8: например, источник использовал другую кодировку или был обрезан. Исправьте исходник; подмена неверных байтов не выполняется.

Нашли необычную последовательность?

Проверьте короткий пример

Используйте URL декодер для проверки одного значения перед переносом результата в запрос или журнал отладки.