OpenReplay Logo
12k
12k

Анализатор URL

Разбейте любой URL на протокол, хост, порт, путь, параметры запроса и фрагмент — разбор в реальном времени и локально, ничего не покидает ваш браузер.

Обрабатывается локально
Разбор
Введите URL выше, чтобы увидеть его компоненты.

Об этом инструменте

Парсер URL разлагает строку URL на её стандартные компоненты — схему, userinfo, хост, порт, путь, запрос и фрагмент — следуя спецификации URL WHATWG, которую реализуют сами браузеры. Этот инструмент запускает тот же движок разбора на вашем вводе по мере набора текста, декодируя percent-encoding каждой части, разбивая путь на сегменты и разделяя строку запроса на отдельные пары имя/значение (причём повторяющиеся ключи сохраняются, а не отбрасываются молча).

Используйте его, чтобы отладить URL перенаправления, который не маршрутизируется правильно, изучить точные параметры запроса, которые отправляет аналитика или OAuth-callback, подтвердить, на какой порт и origin запрос на самом деле попадёт, либо декодировать путь, погребённый под percent-encoding. Вставьте хост без протокола вроде example.com/path, и он подставит https://; переключите параметр «+ as space», когда читаете значения запроса, закодированные как в форме, и скопируйте разобранные параметры прямо в виде JSON.

Разбор следует стандарту URL WHATWG, поэтому интернационализированные домены показываются в их форме Punycode (xn--), а порты по умолчанию вроде 443 подразумеваются, а не выводятся в адресе.

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

Почему мой разобранный URL не показывает номер порта?

Когда URL опускает порт, подразумевается значение по умолчанию для схемы — 443 для https, 80 для http — и браузер оставляет поле порта пустым. Инструмент отмечает подразумеваемое значение по умолчанию (например, «default 443»), а не выдумывает значение.

Как обрабатываются повторяющиеся параметры запроса?

Повторяющиеся ключи вроде ?x=1&x=3 сохраняются как отдельные строки в таблице имя/значение с сохранением их порядка. В выводе JSON повторяющийся ключ сворачивается в массив, поэтому x становится ["1", "3"].

Что делает переключатель «+ as space»?

В строках запроса, закодированных как в форме, знак плюс обозначает пробел, но в других контекстах это может быть буквальный +. Переключатель позволяет вам выбрать, декодируется ли + в пробел, чтобы вы могли корректно читать как закодированные в форме, так и буквальные значения.