Разбор URL

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

Разбирает ссылку и ничего не кодирует

В адресе хост, путь, запрос и фрагмент живут по разным правилам. Порт 443 обычно не пишут. Эта страница выписывает поля и каждый параметр. Процентное кодирование здесь не делается: для него есть кодировать URL. Международный хост в виде xn-- смотрите в punycode.

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

  1. Вставьте полный адрес или хост с путём, например example.com/search?q=1.
  2. Оставьте «Считать по мере ввода». Выйдут протокол, имя пользователя, хост, порт, путь, запрос, фрагмент и источник, затем каждый параметр как ключ = значение.
  3. Если нет http:// и https://, первая строка сообщит, что подставлен https. Это пометка, а не часть вставленного текста.
  4. В примере есть пользователь, пароль, порт 8080, запрос tea и фрагмент. Копирование забирает результат. Очистка опустошает оба поля.

Как читать поля

Режет адрес разборщик URL в браузере. Если порта нет, показывается порт схемы по умолчанию и помечается как таковой: у https это 443, у http — 80. Так его не спутаешь с портом, который вы написали сами. Имя и пароль, если они есть в ссылке, остаются в строке пользователя. Не вставляйте действующий пароль, если экран видит кто-то ещё.

Значения запроса раскодируются: %E5%8C%97%E4%BA%AC видно как 北京. То, что после #, большинство серверов не получает; здесь оно всё равно есть, потому что браузер его хранит. Текст без хоста, голое слово, отвергается и не считается путём.

Когда нужна именно эта страница

  • Посмотреть, какой параметр редирект на самом деле проставил.
  • Проверить, не спрятались ли в скопированной ссылке порт или пользователь.
  • Вынуть источник, прежде чем сравнивать два адреса.

Вопросы

Почему появился https, хотя я его не писал?

Хост без схемы ещё не полный URL. Страница дописывает https://, чтобы разборщику было с чем работать, и говорит об этом в первой строке.

Запрос раскодирован, а мне нужна процентная запись.

Здесь видны символы. Чтобы собрать новую ссылку, закодируйте значение снова на странице кодировать URL.