construction
Lexora Tools

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

Кодируйте и декодируйте URL и строки запроса онлайн (percent-encoding) с полной поддержкой UTF-8 и разбором URL.

Параметры

100% конфиденциально: всё работает в вашем браузере, ничего не загружается на сервер.

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

Без регистрации и установки — работает прямо в браузере.

  1. Шаг 1:Выберите «Кодировать» или «Декодировать» и введите или вставьте URL, строку запроса или текст (либо нажмите «Загрузить пример»).
  2. Шаг 2:Для кодирования выберите режим компонента, полного URL или формы; для декодирования укажите, считать ли + пробелом. Результат обновляется по мере ввода.
  3. Шаг 3:Скопируйте результат или нажмите «Поменять местами», чтобы выполнить обратную операцию. Для URL изучите разбор и декодированные параметры.

Вопросы о кодировании URL

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

encodeURI кодирует полный URL и не трогает структурные символы : / ? # & =. encodeURIComponent кодирует и их — именно это нужно для значения одного параметра или сегмента пути.

Почему пробел иногда %20, а иногда +?

В путях URL и современном процентном кодировании пробел — это %20. Отправка HTML-форм (application/x-www-form-urlencoded) использует вместо него +. Выбирайте режим формы при кодировании и опцию «Считать + пробелом» при декодировании данных форм.

Какие символы нужно кодировать в URL?

Всё, что не входит в незарезервированный набор A–Z, a–z, 0–9, дефис, подчёркивание, точка и тильда, внутри значения нужно кодировать — включая пробелы, не-ASCII буквы, эмодзи и зарезервированные символы & = ? # / + и %.

Что означает «некорректное процентное кодирование»?

За знаком % должны следовать две шестнадцатеричные цифры, а байты должны образовывать корректный UTF-8. Одиночный % (например, «скидка 50%») или обрезанную последовательность декодировать нельзя; инструмент показывает, где именно ошибка.

URL-кодирование — это шифрование?

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

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

URL может содержать лишь ограниченный набор ASCII-символов. Всё остальное — пробелы, кириллица, буквы с диакритикой, эмодзи и зарезервированные символы вроде &, =, ?, # и /, если они встречаются внутри значения, — нужно процентно кодировать: каждый байт UTF-8-представления символа записывается как знак % и две шестнадцатеричные цифры, поэтому пробел превращается в %20, а «я» — в %D1%8F. Правильное кодирование URL необходимо при формировании строк запроса, передаче URL перенаправления в параметре, подписи запросов к API и отладке трекинговых ссылок: один незакодированный & или # может незаметно сломать весь запрос.

Этот бесплатный кодировщик и декодер URL предлагает три режима: режим компонента (как encodeURIComponent) для отдельных значений параметров, режим полного URL (как encodeURI), сохраняющий структуру адреса, и режим формы, в котором пробелы кодируются как +, как в HTML-формах. При декодировании можно считать + пробелом, а позиция любой некорректной процентной последовательности указывается точно. Если на входе URL, вы также увидите разбор протокола, хоста, порта, пути и фрагмента и таблицу декодированных параметров запроса. Всё обрабатывается в браузере, поэтому приватные ссылки и токены остаются на вашем устройстве.