Инструмент для разработчиков

Разбор URL

Вставьте 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 куда-либо?

Нет. Он разбирается в браузере.