Перейти к содержимому
WoowTools

Кодировщик и декодер URL

Кодируйте и декодируйте URL и строки запроса с процентным кодированием. Режим полного URL или компонента, RFC 3986, пробел как плюс и разбор URL на части.

Бесплатно Работает в браузере Без регистрации

Загрузка: Кодировщик и декодер URL…

Ваши файлы не покидают устройство

Как пользоваться: Кодировщик и декодер URL

  1. 1

    Откройте «Кодировщик и декодер URL» на этой странице. Инструмент загружается прямо в браузере.

  2. 2

    Добавьте файл, текст или значения и настройте параметры.

  3. 3

    Скопируйте или скачайте результат. Ничего не загружается и не хранится.

Об инструменте

В URL допустим только ограниченный набор символов. Пробелы, буквы с диакритикой, эмодзи и символы вроде &, ? и # нужно записывать с помощью процентного кодирования: знак % и две шестнадцатеричные цифры, так что пробел превращается в %20. Этот кодировщик и декодер URL преобразует текст в обе стороны и помогает собирать и отлаживать ссылки, строки запроса и запросы к API.

Как закодировать или декодировать URL

  1. Выберите Encode или Decode.
  2. Вставьте текст или URL.
  3. Выберите тип кодирования и параметры.
  4. Скопируйте или скачайте результат. Статистика показывает, сколько символов было закодировано.

Полный URL или компонент?

  • Full URL (encodeURI) сохраняет символы, задающие структуру URL, такие как : / ? & и #, и кодирует остальное. Используйте для целой ссылки, в которой есть пробелы или буквы с диакритикой.
  • Component (encodeURIComponent) кодирует и эти структурные символы. Используйте для одного значения внутри строки запроса, например поискового запроса или URL для перенаправления, переданного как параметр.

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

Параметры

  • Space as plus: пробелы записываются как + вместо %20, как это делают HTML-формы в строках запроса.
  • RFC 3986: дополнительно кодируются символы ! ' ( ) * для строгого соответствия стандарту.
  • Анализ URL: показывает протокол, имя хоста, порт, путь, строку запроса и фрагмент, а каждый параметр запроса выводится отдельно и в декодированном виде.

Частые кодировки

СимволЗакодировано
Пробел%20 (или + в формах)
&%26
?%3F
/%2F
#%23
é%C3%A9

Неанглийские символы кодируются как байты UTF-8, поэтому é превращается в две пары. Повторное декодирование строки может превратить настоящий %25 в %, так что декодируйте только один раз. Нужна другая кодировка? Используйте кодировщик Base64 или кодировщик HTML.

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

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

Способ записывать недопустимые в URL символы как знак процента и две шестнадцатеричные цифры, например %20 для пробела. Его также называют процентным кодированием.

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

encodeURI сохраняет символы вроде : / ? & #, задающие структуру URL, и подходит для целых ссылок. encodeURIComponent кодирует и их, для отдельных значений внутри строки запроса.

Пробел это %20 или +?

%20 работает в любой части URL. Знак + означает пробел только в строках запроса, отправленных HTML-формами. Включите Space as plus, когда нужен такой стиль форм.

Почему в декодированном URL остались коды с %?

Возможно, его закодировали дважды. Декодируйте его ещё раз, но только если уверены, что кодирование было двойным.

Можно ли увидеть параметры URL?

Да. Вставьте полный URL, и анализ покажет его протокол, хост, путь, фрагмент и каждый параметр запроса в декодированном виде.

Отправляются ли мои данные на сервер?

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