Процентное кодирование и декодирование текста и URL, с разбором каждой части ссылки
Работает в вашем браузере. Ничего из того, что вы вводите, никуда не отправляется.Процентное кодирование заменяет символы, которые URL не может передать: пробел становится %20, амперсанд — %26. Без него строка запроса ломается на первом же спецсимволе. Инструмент кодирует и декодирует в обе стороны и разбирает ссылку на части. Ничего не отправляется.
Эта страница переведена машинным способом с английского оригинала. Перевод ещё не проверен человеком, поэтому ориентируйтесь на английскую версию. Читать английский оригинал
На вкладке «Кодировать / Декодировать» выберите «Кодировать» или «Декодировать».
Выберите «Одно значение» для параметра или поискового запроса либо «Весь URL» для полной ссылки.
Включите «Пробелы как +», если текст — это данные формы.
Введите или вставьте текст в левую панель, затем нажмите «Копировать», чтобы забрать результат.
Этот инструмент переводит текст в процентное кодирование: пробелы становятся %20, а такие символы, как &, ? и ₹, записываются так, чтобы любой браузер и сервер читали их одинаково. Переключитесь на декодирование, чтобы по мере ввода превращать закодированную строку обратно в обычный текст.
Способов кодирования два, и выбор неправильного — частая ошибка. Режим компонента, как encodeURIComponent в JavaScript, экранирует всё, что имеет значение в URL, включая / ? & = и #; используйте его для одного значения, например поискового запроса или адреса перенаправления. Режим «Весь URL», как encodeURI, оставляет эти символы как есть и экранирует только пробелы и текст вне ASCII — это подходит для полной ссылки.
Если декодирование не удалось, инструмент точно говорит, что не так. Одиночный знак процента, как в "50% off", или байты, оборванные посреди символа, сообщаются с позицией, а не сухой ошибкой браузера "URI malformed". Если в результате остаются последовательности вроде %20, текст, вероятно, закодировали дважды — об этом появится сообщение.
Вкладка URL разбирает ссылку на протокол, хост, порт, путь, хеш и таблицу параметров запроса, каждый в декодированном виде. Измените, добавьте или удалите параметр — и ссылка пересобирается с правильным кодированием; это удобно для проверки UTM-меток или смены фильтра в длинном поисковом URL. Всё работает в вашем браузере, ничего не отправляется. Связанные инструменты: Base64 Encode & Decode, JWT Decoder.
encodeURIComponent экранирует все символы с особым значением в URL, включая / ? & = и #, поэтому используйте его для одного значения внутри URL. encodeURI сохраняет эти символы и экранирует только пробелы и текст вне ASCII, поэтому используйте его для целой ссылки.
В тексте есть %, за которым не следуют две шестнадцатеричные цифры, как в 50% off, или байты, не образующие корректный UTF-8. Этот инструмент показывает точную позицию. Буквальный знак процента записывается как %25.
В пути и в большинстве API пробел — это %20. В данных HTML-форм (application/x-www-form-urlencoded) пробел записывается как +. Включите параметр с плюсом, чтобы кодировать или декодировать так.
Откройте вкладку URL и вставьте ссылку. Каждый параметр запроса появится в таблице в декодированном виде. Измените значение, добавьте или удалите строку — и пересобранный URL ниже обновится и будет готов к копированию.
Да, бесплатный, без регистрации и без ограничений на объём текста. Кодирование выполняется в вашем браузере на JavaScript, поэтому вставленные ссылки, токены и строки запроса никогда не отправляются на сервер, а после закрытия вкладки ничего не сохраняется.
Обычно причина в двойном кодировании: текст закодировали один раз, а потом ещё раз, и пробел превратился в %20, а затем в %2520. Декодируйте второй раз — и пробелы вернутся. Эта страница показывает подсказку, если результат всё ещё выглядит закодированным, чтобы вы знали, что нужен ещё один проход.
Всё ещё не получается? Задайте вопрос об инструменте «Кодирование и декодирование URL» и ответить может любой, кто знает. Учётная запись не нужна.