Разбор URL

Длинную ссылку из письма, рекламного кабинета или лога трудно читать. Здесь она раскладывается на части, а параметры можно поправить или убрать — ссылка соберётся заново. Ниже есть кодирование отдельных значений. Вопросы и ответы.

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

Что изменится в ссылке после правки?
Только то, что вы изменили. Нетронутые параметры, путь и фрагмент остаются в том виде, в каком были, со всеми знаками процента. Пропадают лишь пустые разделители: двойной или последний & и ? без параметров. Изменённый параметр кодируется заново по правилам форм: пробел становится +, а кириллица и служебные знаки — последовательностями %XX.
Что такое punycode?
Запись домена латиницей, которую понимает DNS: яндекс.рф превращается в xn--d1acpjx3f.xn--p1ai. Строка Punycode появляется в частях, только если в имени есть знаки не из латиницы. Так подделывают домены: аррӏе.com из кириллицы выглядит как apple.com.
Почему плюс стал пробелом?
В параметрах ссылки по правилам HTML-форм + означает пробел, а сам плюс записывается как %2B. Таблица показывает значения так, как их прочитает сервер. В кодировании ниже плюс остаётся плюсом: там действуют правила encodeURIComponent.
Чем отличаются два вида кодирования?
«Закодировано» готовит текст для вставки в любую часть адреса: кодируются все знаки, кроме латиницы, цифр и - _ . ! ~ * ' ( ). «Раскодировано» превращает %D0%BF обратно в буквы и повторяет это, пока значение меняется: дважды закодированное %253A станет :. Если раскодировать пришлось несколько раз, это видно в подписи. На повреждённой последовательности процентов раскодирование останавливается.
Какие метки убираются?
«Убрать метки» удаляет UTM-метки utm_* и идентификаторы кликов, которые добавляют рекламные системы, соцсети и рассылки: gclid, dclid, gbraid, wbraid (Google), fbclid, igshid (Meta), msclkid (Microsoft), yclid, ysclid (Яндекс), _openstat (Openstat), mc_cid, mc_eid (Mailchimp), ttclid (TikTok), twclid (X) и li_fat_id (LinkedIn). Остальные параметры остаются: от них может зависеть, что покажет страница.
Как разобрать ссылку внутри ссылки?
Переходы через редиректы и счётчики прячут адрес назначения в параметре, часто закодированный дважды. Если значение параметра оказывается ссылкой, рядом с ним появляется «разобрать»: вложенная ссылка займёт поле вместо текущей.
Ссылка где-то сохраняется?
Нет. Разбор идёт в браузере, ссылка не отправляется и не записывается в адрес страницы: в ссылках бывают токены и пароли. Если уйти по ссылке и вернуться кнопкой «Назад», браузер может показать страницу вместе с полями, а после обновления они будут пустыми.