DevToolPal
RU

Парсер URL

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

Работает локально, без загрузки на сервер

Параметры

URL

Результат

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

Что делает этот инструмент

Парсер URL разбивает веб-адрес на составные части и декодирует каждую: протокол, имя пользователя и пароль, хост, порт, путь, строку запроса и фрагмент. Параметры запроса выводятся таблицей — по одному в строке, повторяющиеся ключи сохраняют порядок, — поэтому даже длинный URL с метками отслеживания или API читается с первого взгляда.

Интернационализированные доменные имена показываются и в punycode (в таком виде они передаются по сети), и в декодированном Unicode, а если порт в URL не указан, в строке порта выводится порт протокола по умолчанию.

Как пользоваться

  1. Вставьте URL в поле ввода или нажмите Пример.
  2. Посмотрите компоненты на панели результатов. У каждого значения есть кнопка копирования.
  3. Редактируйте, добавляйте и удаляйте параметры запроса в таблице. Поле ввода обновляется пересобранным URL, готовым к копированию.

Ошибочное процентное кодирование (например, %zz) не останавливает разбор: выводится исходный текст, а параметр помечается как закодированный с ошибкой.

Пример

https://user:p%40ss@www.example.com:8080/docs/getting%20started/?q=caf%C3%A9+au+lait&tag=js#install

У этого URL протокол https, пользователь user с паролем p@ss, хост www.example.com, порт 8080, декодированный путь /docs/getting started/, параметры q = café au lait и tag = js и фрагмент install.

Советы

  • Проверяйте с его помощью URL перенаправлений и обратных вызовов: лишний # или незакодированный & внутри значения меняет границы параметров.
  • Чтобы закодировать или декодировать одно значение, а не весь URL, воспользуйтесь инструментом кодирования/декодирования URL.
  • Всё работает локально в браузере; URL с токенами никуда не отправляются.

Частые вопросы

› Как парсер читает URL?

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

› Можно ли вставить URL без https://?

Да. Ввод вроде example.com/page или localhost:3000/api читается как URL с https://, а в результате отмечается, что протокол был подставлен.

› Почему + превращается в пробел?

В кодировке HTML-форм + в строке запроса означает пробел. Если ваш сервер понимает + буквально, отключите в настройках «Декодировать + в запросе как пробел».

› Что происходит при редактировании параметра?

Строка запроса собирается заново с правильным процентным кодированием и записывается обратно в поле ввода, так что URL наверху всегда совпадает с таблицей. Если удалить все параметры, исчезнет и знак ?.