Что делает этот инструмент
Парсер URL разбивает веб-адрес на составные части и декодирует каждую: протокол, имя пользователя и пароль, хост, порт, путь, строку запроса и фрагмент. Параметры запроса выводятся таблицей — по одному в строке, повторяющиеся ключи сохраняют порядок, — поэтому даже длинный URL с метками отслеживания или API читается с первого взгляда.
Интернационализированные доменные имена показываются и в punycode (в таком виде они передаются по сети), и в декодированном Unicode, а если порт в URL не указан, в строке порта выводится порт протокола по умолчанию.
Как пользоваться
- Вставьте URL в поле ввода или нажмите Пример.
- Посмотрите компоненты на панели результатов. У каждого значения есть кнопка копирования.
- Редактируйте, добавляйте и удаляйте параметры запроса в таблице. Поле ввода обновляется пересобранным 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 наверху всегда совпадает с таблицей. Если удалить все параметры, исчезнет и знак ?.