URL / URI Tools

Парсер URLУзнайте, как браузер понимает адрес

Узнайте, как браузер понимает адрес

Парсер URL

Ввод

Данные обрабатываются в этом браузере и не отправляются на сервер.

Результаты

Параметры

Относительной ссылке нужна корректная база. При наличии базы ссылка может быть пустой.

Нормализация по WHATWG. Исходный ввод и текст базы не экспортируются.

Учётные данные authority всегда скрыты и удалены из href. Секреты в пути, запросе и фрагменте не обнаруживаются.

Ввод и база: по 100 000 единиц UTF-16. До 1 000 параметров и 4 000 000 единиц вывода.

Введите адрес или базу либо загрузите пример.

Парсер URL помогает разобраться с адресом из журнала или настройки: почему исчез порт, сократился путь или имя перед @ оказалось не хостом. Результат отражает правила браузера.

Разбор URL сохраняет порядок повторяющихся параметров. Для относительной ссылки задайте базу: разбор ссылки покажет компоненты URL и параметры запроса после разрешения пути.

Когда пригодится Парсер URL

Отделить пользователя от адреса сервера

Парсер URL выводит hostname, host и origin отдельно. Учётные данные заменяются постоянными маркерами в полях компонентов и полностью удаляются из href.

Цветные части адреса разделены на карточки; учётные данные закрыты значком замка.

Проверить, откуда отсчитывается путь

При базе с окончанием /docs/guide/ ссылка ../assets/logo.svg ведёт в /docs/assets/. Разрешённый путь виден в результате, а исходный текст в редакторах не меняется.

Базовые папки и относительный путь к файлу образуют итоговый путь с прежними параметрами.

Как читать результат разбора

01

Укажите подходящую базу

Относительной ссылке нужна корректная база. Пустая ссылка с базой допустима. Если указанная база некорректна, ошибка возникнет даже при абсолютном входном адресе.

02

Учитывайте нормализацию

Порт по умолчанию исчезает, домен может перейти в нижний регистр, а .. разрешается. В запросе + означает пробел, а %2B — знак плюса.

03

Дождитесь обновления перед экспортом

Автоматический режим ждёт 350 мс. Без него используйте кнопку разбора или Ctrl/Cmd+Enter. Редактирование блокирует старый экспорт. Пример и очистка требуют просмотра замены и применения; доступна однократная отмена.

Состав отчёта

Хост, имя и источник

host включает нестандартный порт; hostname не включает порт, но сохраняет скобки IPv6. Для обычных веб-адресов origin также содержит схему.

Параметры без перезаписи

Повторяющиеся имена остаются отдельными записями. Пустые имена и значения сохраняются, однако flag и flag= дают одинаковое пустое значение.

JSON и нормализованный адрес

Выберите компоненты JSON или href без учётных данных. Отчёт отмечает наличие базы, но не включает её текст и исходный ввод.

Другие схемы

mailto:, data:, blob: и file: обрабатываются по нативным правилам. Пустой host или строковое значение null в origin не обязательно означают ошибку.

Правила и ограничения

Нормализация по WHATWG
API может изменить регистр домена, запись IPv4, порт и путь. Исходная запись остаётся только в редакторах и не входит в экспорт. Крайние управляющие символы C0 и пробелы, а также внутренние табуляции, CR и LF удаляются; одиночные суррогаты заменяются на U+FFFD.
Нестрогое декодирование запроса
URLSearchParams считает + пробелом и допускает некоторые неверные процентные последовательности. Некорректный UTF-8, например %FF, даёт символ замены. Это не строгая проверка кодировки.
Скрываются учётные данные authority
username, password и userinfo заменяются на ***, если присутствуют; href их удаляет. Вложенные authority в blob также защищены. Секреты в пути, запросе и фрагменте не обнаруживаются. Вложенные blob обрабатываются до 32 уровней. Более глубокие пути и неразбираемые вложенные пути с @ скрываются целиком.
Без проверки сервера
Нет перехода по адресу, HTTP-запросов и DNS-поиска. Успешный разбор не доказывает безопасность или доступность. Регистрируемый домен по PSL не вычисляется.
Непрозрачный путь — не каталог
У mailto: и data: свои правила; не всякий такой адрес подходит как база для относительного пути. file: не проверяет наличие файла и права чтения.
Полный результат либо ошибка
Ввод и база ограничены 100 000 единиц UTF-16 каждый. Допускаются 1 000 параметров и 4 000 000 единиц вывода. Превышение вызывает ошибку без обрезки результата.

Вопросы про Парсер URL

Чем host отличается от origin?

Для https://example.com:8443/a host равен example.com:8443, origin — https://example.com:8443, hostname — example.com. Порт по умолчанию удаляется при нормализации.

Почему после нормализации меняется путь?

Браузер разрешает сегменты по правилам стандарта. В HTTPS путь /a/../b становится /b. Поэтому результат описывает разобранный адрес, а не точную копию ввода.

Передаётся ли разбираемый адрес на сервер?

Операция выполняется в этом браузере. Она не передаёт введённый адрес серверу анализа и не открывает его назначение.

Как userinfo может скрывать настоящий хост?

В https://trusted.example@other.example/ имя trusted.example относится к пользователю. Настоящий hostname — other.example. По одному тексту перед @ нельзя определить хост.

Что означает префикс xn-- в имени хоста?

Это обозначение метки международного домена в Punycode. Сохраняется нативная ASCII-запись; выводов о владельце и надёжности домена инструмент не делает.

Нашли проблему?

Проверьте следующий адрес

Парсер URL покажет связь базы с итоговым путём и сохранит повторяющиеся значения для проверки перед экспортом.