Кодер/декодер URL

Любой символ, не входящий в набор A-Z a-z 0-9 - _ . ~, должен быть закодирован с использованием специального кода (в виде процентного кода) при его появлении в URL. Ошибка в этом аспекте может привести к тому, что браузер перенаправит пользователя на непредвиденный сайт или API отклонит запрос с кодом ошибки 400. Данный кодировщик обрабатывает как полные URL-адреса, так и простые значения параметров, преобразуя их из читаемого текста в безопасный формат для передачи по сети без изменения структурных символов (например, / или ?), если только это не указано явно.

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

  1. 1

    Вставьте URL или значение

    Введите полный URL, строку запроса или один параметр.

  2. 2

    Выберите уровень кодирования

    Режим полного URL сохраняет `/ : ? #` без изменений. Режим компонента экранирует все зарезервированные символы.

  3. 3

    Запустите конвертацию

    Каждый символ кодируется по стандарту UTF-8, а резервные байты заменяются на `%HH`.

  4. 4

    При необходимости выполните обратное преобразование

    Этот же инструмент декодирует процентно-экранированный ввод обратно в исходные символы.

encode и encodeComponent: в чём разница

Эти два режима пришли из JavaScript и соответствуют разным правилам RFC 3986.

Режим Оставляет без изменений Используйте, когда
Полный URL (encodeURI) : / ? # [ ] @ ! $ & ' ( ) * + , ; = У вас уже есть структурированный URL
Компонент (encodeURIComponent) Только незарезервированные символы Вы вставляете значение в шаблон

Типичные исправления, которые выполняет этот инструмент

  • Пробелы внутри значения запроса превращаются в %20, и сервер получает один параметр.
  • Амперсанды внутри значения превращаются в %26, чтобы не открывать новую пару «ключ-значение».
  • Знаки плюс внутри поискового запроса превращаются в %2B, чтобы сервер не считал их пробелами.
  • Не-ASCII-текст, например café, превращается в caf%C3%A9 (UTF-8, два байта).

Ловушка двойного кодирования

Если закодировать уже закодированную строку, получится бессмыслица: %20 превращается в %2520. Всегда сначала декодируйте, если не уверены в источнике входных данных. Инструмент выдаёт предупреждение, когда обнаруживает процентные последовательности во входных данных перед кодированием.

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

Да, если выбрать режим form-URL. В строгом режиме RFC 3986 + остаётся буквальным плюсом, поскольку единственным каноническим пробелом в URI является %20.

Да. Режим полного URL кодирует только символы, не являющиеся допустимой структурой URI, поэтому корректный URL проходит без изменений, тогда как пробелы и не-ASCII-символы внутри значений всё равно экранируются.

UTF-8 в соответствии с RFC 3986 и спецификацией URL WHATWG. Старые кодировки, такие как ISO-8859-1, не поддерживаются.

Нет. Кодирование выполняется локально в вашем браузере; ничего не отправляется и не сохраняется.

Сопутствующие инструменты

Генератор названий городов

Создавайте вымышленные названия городов, посёлков, деревень и столиц для миростроения, карт, игр, историй и тестовых данных с короткими заметками к каждому результату.

Переводчик иконок

Введите английский текст, и каждое слово из встроенного списка получит подходящий эмодзи. Скопируйте результат как текст с эмодзи.

Генератор бегущей строки

Создавайте анимированные бегущие заголовки с настраиваемой скоростью, размером шрифта и цветами. Предпросматривайте CSS-строку marquee или панель объявлений вживую в браузере.

Переводчик Эндермана

Превратите любую фразу в речь Эндермена в стиле Minecraft: растяните гласные и переверните каждое второе слово. Скопируйте результат в чат, на таблички или в посты фанатов.

Генератор шрифтов для Instagram

Генерируйте Unicode-«шрифты» (жирный, курсив, рукописный, моноширинный, фрактура), которые вставляются прямо в ваше био, имя, подписи и комментарии в Instagram.

Символы стрелок для копирования

Копируйте популярные Unicode-стрелки одним щелчком: прямые, двойные, диагональные, крючковые, круговые и треугольные для документов, чатов и дизайна.

Инструмент доступен на других языках