Разбор URL
Вставьте URL и увидите каждую его часть с декодированными параметрами запроса.
- Работает в вашем браузере — текст никуда не отправляется
- Без регистрации и квот, пользуйтесь бесплатно сколько угодно
Как это работает
Длинный URL с десятком параметров отслеживания нечитаем по замыслу. Если его разобрать на части, видно, что в нём на самом деле передаётся, — это полезно для отладки и по-тихому интересно, когда смотришь, что содержит маркетинговая ссылка.
Разбор выполняет сам браузер
Используется собственный парсер URL браузера, тот же код, который работает, когда вы переходите по ссылке, поэтому результат совпадает с тем, как URL будет интерпретирован на самом деле, а не с тем, как это угадывает регулярное выражение. Крайние случаи с портами, учётными данными и необычными схемами обрабатываются правильно.
Параметры декодируются
Процентное кодирование снимается, поэтому %20 становится пробелом, а %40 — знаком «@». Повторяющиеся параметры перечисляются все, а не объединяются, потому что URL вполне законно может содержать один и тот же ключ несколько раз, а то, какой из них победит, зависит от сервера.
Как читать ссылку с отслеживанием
utm_source, utm_medium и utm_campaign служат для отслеживания кампаний. gclid, fbclid и msclkid — идентификаторы кликов, добавляемые рекламными платформами, и именно из-за них пересылаемая ссылка становится без нужды длинной — почти всегда их можно удалить, прежде чем отправить ссылку дальше.
Origin
Протокол, хост и порт вместе образуют origin — единицу, по которой браузеры принимают решения о безопасности. Два URL с одним origin могут читать данные друг друга; различие в любом из трёх компонентов, в том числе http и https, делает их раздельными.
Разбор URL: вопросы и ответы
Работает ли это без https в начале?
Да. Если схема не указана, предполагается https, чтобы можно было разобрать остальное.
Декодируются ли параметры?
Да, процентное кодирование снимается, и вы видите настоящие значения.
Что если параметр встречается дважды?
Показываются оба. Какой из них использует сервер, зависит от сервера, поэтому их объединение скрыло бы реальную проблему.
Что такое origin?
Протокол, хост и порт вместе. Браузеры используют его для решений о безопасности, а http и https — это разные origin.
Отправляется ли URL куда-либо?
Нет. Он разбирается в браузере.