URL-кодирование / декодирование

Процентное кодирование или декодирование URL-адресов и строк запроса.

Загрузка инструмента…

URL-кодирование / декодированиеКодируйте текст процентным кодированием для безопасного использования в URL-адресах или декодируйте закодированный URL обратно в читаемый вид. Режим Component кодирует все зарезервированные символы (для значений параметров запроса), а режим Whole URI сохраняет структурные символы URL, такие как :// и ?. Вся обработка выполняется в вашем браузере.

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

URL Encode / Decode — это бесплатный онлайн-кодировщик и декодировщик URL, который применяет процентное кодирование к тексту для безопасного использования в URL-адресах или декодирует закодированный URL либо строку запроса обратно в читаемый вид. Разработчики, QA-тестировщики и пользователи API применяют его, чтобы экранировать пробелы, амперсанды, знаки равенства и не-ASCII-символы в параметрах запроса или раскодировать строку %20 / %3A / %2F, вставленную из адресной строки браузера или из лога. Переключайтесь между Encode и Decode и выбирайте область Component (кодирует каждый зарезервированный символ, идеально для значения одного параметра запроса) или Whole URI (сохраняет структурные символы URL, такие как ://, ?, & и =). Кнопка Swap переносит вывод обратно во ввод и меняет режим Encode/Decode, что позволяет быстро выполнять проверки в обе стороны.

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

  1. Выберите Encode или Decode с помощью первого сегментированного переключателя на панели инструментов.
  2. Выберите область: Component, чтобы экранировать все зарезервированные символы, или Whole URI, чтобы сохранить :// ? & = без изменений.
  3. Вставьте или введите текст в поле ввода; результат сразу появляется в расположенном ниже поле вывода, доступном только для чтения.
  4. Нажмите кнопку копирования в поле вывода, чтобы скопировать закодированную или декодированную строку.
  5. Нажмите Swap, чтобы перенести вывод во ввод и поменять режим для проверки в обе стороны, или Clear, чтобы сбросить ввод.

Примеры

Закодировать значение запроса (Component)

Ввод

a b&c=日

Вывод

a%20b%26c%3D%E6%97%A5

Декодировать URL с процентным кодированием (Component)

Ввод

https%3A%2F%2Fexample.com

Вывод

https://example.com

Закодировать полный URL (Whole URI)

Ввод

https://x.com/p q?a=1&b=2

Вывод

https://x.com/p%20q?a=1&b=2

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

В чём разница между режимами Component и Whole URI?
Режим Component (encodeURIComponent) кодирует каждый зарезервированный символ, поэтому :, /, ?, & и = превращаются в %3A, %2F, %3F, %26 и %3D — используйте его для значения одного параметра запроса. Режим Whole URI (encodeURI) оставляет эти структурные символы URL без изменений и экранирует только символы, недопустимые в URL где бы то ни было, например пробелы, так что ссылка целиком продолжает работать.
Почему при декодировании появляется ошибка 'invalid'?
Декодирование завершается ошибкой, когда ввод содержит некорректную процентную последовательность, например одиночный % или %ZZ, который не является допустимым двузначным шестнадцатеричным кодом. Исправьте или удалите повреждённую последовательность, и вывод снова появится.
Поддерживает ли он не-ASCII- и Unicode-символы?
Да. При кодировании символы вроде 日 или эмодзи преобразуются в их процентно-кодированные байты UTF-8 (например, 日 становится %E6%97%A5), а при декодировании они возвращаются к исходным символам.
Есть ли ограничение на длину текста, который можно закодировать или декодировать?
Инструмент не устанавливает фиксированного ограничения по количеству символов; он мгновенно преобразует в браузере всё, что вы вставите, поэтому практические ограничения зависят только от объёма памяти вашего устройства.
Загружаются ли мои данные на сервер?
Нет. Всё кодирование и декодирование выполняется полностью в вашем браузере с помощью встроенных функций URL языка JavaScript. Ничего не загружается, не сохраняется и никуда не отправляется, поэтому инструмент безопасен для приватных URL, токенов и внутренних ссылок.

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