Этот инструмент переводит текст в процентную запись URL и обратно. Он работает с Unicode, зарезервированными символами и некорректными данными, а также может применять конвенцию форм, в которой пробел обозначается плюсом.
Данные обрабатываются локально в вашем браузере и не передаются на наш сервер.
Это некорректная процентная запись. Проверьте неполные последовательности %.
Как пользоваться инструментом
1 Выберите, что нужно сделать: закодировать текст или декодировать процентную строку.
2 Введите или вставьте значение — результат обновится сразу.
3 Включите «Плюсы вместо пробелов», если пробелы должны становиться +, а не %20, как при отправке формы.
4 Скопируйте результат или очистите поля.
Формула и логика расчёта
Процентное кодирование
Зарезервированный символ → % + байты UTF-8 в шестнадцатеричном виде
encodeURIComponent экранирует символы, которые недопустимы в компоненте URL или имеют особое значение. Буквы, цифры и несколько знаков препинания остаются без изменений.
Плюсы вместо пробелов
пробел → + вместо %20
При отправке HTML-формы пробелы иногда кодируются как +. Если включить этот параметр, кодировщик использует +, а декодировщик сначала превращает + обратно в пробел, а затем выполняет процентное декодирование.
Пример расчёта
Кодирование значения параметра
Поисковый запрос содержит пробелы, амперсанд и знак процента.
Ввод: Hello world & 100% done
Кодирование по правилам encodeURIComponent
Результат: Hello%20world%20%26%20100%25%20done
Все символы, способные нарушить строку запроса, экранированы, поэтому значение можно безопасно добавлять к URL.
Декодирование значения из формы
Форма отправляет имя, в котором пробелы заменены плюсами.
Ввод: Ada+Lovelace
Включите «Плюсы вместо пробелов» и декодируйте
Результат: Ada Lovelace
Без параметра формы + остаётся обычным плюсом, а не пробелом.
Граничные случаи и точность
Целые URL и отдельные компоненты
Инструмент кодирует компонент, поэтому :// и ? тоже экранируются. Если нужно закодировать только значение параметра, вставьте само значение, а не полный URL.
Некорректные процентные последовательности
После знака процента должны идти две шестнадцатеричные цифры. Некорректные последовательности показываются как ошибка, а не заменяются молча.
Плюс имеет два значения
В сегменте пути + — обычный символ, а в теле, закодированном по правилам формы, он часто означает пробел. Выберите параметр формы в зависимости от источника данных.
Частые вопросы
Чем отличаются encodeURI и encodeURIComponent?+−
Инструмент использует правила для компонентов: он экранирует : / ? & = и подобные разделители. Именно это нужно для отдельного значения параметра, сегмента пути или поля формы.
Почему пробел превращается в %20 или +?+−
%20 — стандартная процентная запись пробела. + — конвенция кодирования форм; включите «Плюсы вместо пробелов», чтобы использовать или принимать такую запись.
Поддерживаются ли китайские символы и эмодзи?+−
Да. Символы сначала переводятся в UTF-8, а затем кодируются в процентах, поэтому декодирование возвращает исходный текст без изменений.
Можно ли декодировать полный URL?+−
Да, но разделители вроде ? и & тоже будут декодированы, и результат может стать неоднозначным. Для отдельного параметра декодируйте только его значение.
Текст загружается на сервер?+−
Нет. Кодирование и декодирование выполняются в браузере, на сервер ничего не отправляется.
Похожие инструменты для разработчиков
Кодирование Base64, форматирование JSON или генерация идентификаторов для того же запроса.