Перейти к содержимому
1123.net
RU
1123.net

Поиск инструментов

Фильтр по каталогу инструментов. Всё работает в вашем браузере.

Начните вводить, чтобы отфильтровать список. Enter открывает первый результат.

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

Этот инструмент переводит текст в процентную запись URL и обратно. Он работает с Unicode, зарезервированными символами и некорректными данными, а также может применять конвенцию форм, в которой пробел обозначается плюсом.

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

Как пользоваться инструментом

  1. 1 Выберите, что нужно сделать: закодировать текст или декодировать процентную строку.
  2. 2 Введите или вставьте значение — результат обновится сразу.
  3. 3 Включите «Плюсы вместо пробелов», если пробелы должны становиться +, а не %20, как при отправке формы.
  4. 4 Скопируйте результат или очистите поля.

Формула и логика расчёта

Процентное кодирование

Зарезервированный символ → % + байты UTF-8 в шестнадцатеричном виде

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

Плюсы вместо пробелов

пробел → + вместо %20

При отправке HTML-формы пробелы иногда кодируются как +. Если включить этот параметр, кодировщик использует +, а декодировщик сначала превращает + обратно в пробел, а затем выполняет процентное декодирование.

Пример расчёта

Кодирование значения параметра

Поисковый запрос содержит пробелы, амперсанд и знак процента.

  1. Ввод: Hello world & 100% done
  2. Кодирование по правилам encodeURIComponent
  3. Результат: Hello%20world%20%26%20100%25%20done

Все символы, способные нарушить строку запроса, экранированы, поэтому значение можно безопасно добавлять к URL.

Декодирование значения из формы

Форма отправляет имя, в котором пробелы заменены плюсами.

  1. Ввод: Ada+Lovelace
  2. Включите «Плюсы вместо пробелов» и декодируйте
  3. Результат: Ada Lovelace

Без параметра формы + остаётся обычным плюсом, а не пробелом.

Граничные случаи и точность

Целые URL и отдельные компоненты

Инструмент кодирует компонент, поэтому :// и ? тоже экранируются. Если нужно закодировать только значение параметра, вставьте само значение, а не полный URL.

Некорректные процентные последовательности

После знака процента должны идти две шестнадцатеричные цифры. Некорректные последовательности показываются как ошибка, а не заменяются молча.

Плюс имеет два значения

В сегменте пути + — обычный символ, а в теле, закодированном по правилам формы, он часто означает пробел. Выберите параметр формы в зависимости от источника данных.

Частые вопросы

Чем отличаются encodeURI и encodeURIComponent? +

Инструмент использует правила для компонентов: он экранирует : / ? & = и подобные разделители. Именно это нужно для отдельного значения параметра, сегмента пути или поля формы.

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

%20 — стандартная процентная запись пробела. + — конвенция кодирования форм; включите «Плюсы вместо пробелов», чтобы использовать или принимать такую запись.

Поддерживаются ли китайские символы и эмодзи? +

Да. Символы сначала переводятся в UTF-8, а затем кодируются в процентах, поэтому декодирование возвращает исходный текст без изменений.

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

Да, но разделители вроде ? и & тоже будут декодированы, и результат может стать неоднозначным. Для отдельного параметра декодируйте только его значение.

Текст загружается на сервер? +

Нет. Кодирование и декодирование выполняются в браузере, на сервер ничего не отправляется.