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-кодирование / декодирование
- Выберите Encode или Decode с помощью первого сегментированного переключателя на панели инструментов.
- Выберите область: Component, чтобы экранировать все зарезервированные символы, или Whole URI, чтобы сохранить :// ? & = без изменений.
- Вставьте или введите текст в поле ввода; результат сразу появляется в расположенном ниже поле вывода, доступном только для чтения.
- Нажмите кнопку копирования в поле вывода, чтобы скопировать закодированную или декодированную строку.
- Нажмите 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, токенов и внутренних ссылок.
Похожие инструменты
Кодирование / декодирование Base32 / Base58
Кодируйте текст в Base32 (RFC 4648) или Base58 (алфавит Bitcoin) и декодируйте оба формата обратно в текст — полностью безопасно для UTF-8 и целиком в вашем браузере.
Кодирование / декодирование Base64
Закодируйте текст в Base64 или раскодируйте Base64 обратно в текст (безопасно для UTF-8).
Конвертер регистра и счётчик
Меняйте регистр текста и считайте символы, слова и строки.
Форматер и минификатор кода
Мгновенно форматируйте или минифицируйте HTML, CSS и JavaScript прямо в браузере с отступом в 2 пробела, 4 пробела или табуляцию и сжатием JavaScript на основе Terser.