IT Market
Инструменты/Код/Данные/Кодировать URL онлайн — percent encoding текста
URL Encode

Кодируйте текст для URL

Коротко об инструменте

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

Ссылка ломается ровно там, где в параметр попал пробел, амперсанд или знак вопроса: всё после них система читает как новый параметр. Инструмент заменяет опасные символы процентными последовательностями, а кириллицу переводит в байты UTF-8 вида %D0%9F. Такую строку можно спокойно подставлять в utm_content, в адрес редиректа, в поисковый запрос внутри ссылки или в текст для WhatsApp-кнопки. Подсказка в поле показывает пример со смешанным текстом. Смотрите также: прочитать уже закодированную ссылку обратно, собрать query-строку из объекта JSON, сделать читаемый слаг для адреса страницы.

Как пользоваться

  1. Введите текст в поле «Исходный текст» — в подсказке стоит пример Hello World! Привет мир!.
  2. Кодируйте именно значение параметра, а не весь адрес: иначе двоеточие и слэши домена тоже станут процентами.
  3. Нажмите «Кодировать» и посмотрите строку в поле «Результат кодирования URL».
  4. Нажмите «Копировать» и подставьте результат после знака равенства в нужный параметр ссылки.
  5. Нажмите «Очистить», чтобы освободить поля перед следующей строкой.

Вопросы и ответы

Как правильно вставить одну ссылку внутрь параметра другой?

Закодируйте вложенный адрес целиком и подставьте результат после знака равенства. Двоеточие превратится в %3A, слэши — в %2F, а знак вопроса и амперсанды вложенных параметров — в %3F и %26, поэтому внешняя ссылка перестанет распадаться на части. Без этого сервер прочитает хвост вложенного адреса как свои собственные параметры.

Пробел в ссылке — это %20 или плюс?

В пути и в обычных параметрах корректен %20; плюс допустим только в данных формы, отправленных как application/x-www-form-urlencoded. Инструмент даёт %20 — вариант, который принимают все системы. Заменять его на плюс имеет смысл, только если принимающая сторона явно ждёт формат формы.

Почему одна русская буква превращается в две пары процентов?

Потому что кодируются байты, а не символы: в UTF-8 кириллическая буква занимает два байта, каждый из которых записывается как процент и две шестнадцатеричные цифры. Отсюда %D0%9F вместо одной группы. Длина ссылки заметно растёт — это нормально, но помните про ограничения на длину URL в старых системах.

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

Нет, и это частая ошибка. Если прогнать через кодировщик весь URL, схема и домен тоже станут процентами, и ссылка перестанет открываться. Кодируйте только значение конкретного параметра, а структуру адреса — двоеточие, слэши, разделители & и = — оставляйте нетронутой.

Какие символы остаются без изменений?

Латинские буквы, цифры и небольшой набор безопасных знаков: дефис, подчёркивание, точка и тильда. Их можно не трогать по стандарту. Всё остальное — пробелы, кириллица, скобки, слэши, знаки препинания и служебные символы адреса — заменяется процентными последовательностями.

Уходят ли введённые строки на сервер сайта?

Нет. Преобразование выполняет скрипт открытой вкладки, поэтому промокод, номер заказа или черновик рекламной метки не покидают ваш компьютер. Ничего не логируется, а кнопка «Очистить» убирает оба поля, если экран видит кто-то ещё.

Примеры

UTM-метка с русским названием кампании
До: распродажа зима & весна
После: %D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%BE%D0%B4%D0%B0%D0%B6%D0%B0%20%D0%B7%D0%B8%D0%BC%D0%B0%20%26%20%D0%B2%D0%B5%D1%81%D0%BD%D0%B0
Адрес возврата внутри параметра
До: https://example.com/cabinet?tab=orders
После: https%3A%2F%2Fexample.com%2Fcabinet%3Ftab%3Dorders