Toolbox Hub
Все инструменты

URL Parser

Parse URL components

Parse URL components Запускается локально в вашем браузере

A complete URL, including http:// or https://.

About the

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

Where people use the

  • Выясняем, почему параметр не доходит до сервера.
  • Проверка того, на какой хост на самом деле указывает сокращенный или перенаправленный URL-адрес.
  • Разделение строки запроса перед ее перезаписью.
  • Подтверждение того, что фрагмент был ошибочно использован там, где требовался запрос.

How to use the

  1. 1

    Вставьте полный URL-адрес

    Включите схему. Пустой домен, например example.com, не является действительным URL-адресом и будет отклонен; используйте https://example.com.

  2. 2

    Разбери это

    Каждый компонент отображается в отдельной строке со своим именем.

  3. 3

    Прочитайте строку запроса отдельно

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

  4. 4

    Обратите внимание, чего не хватает в выводе

    Пустой порт или фрагмент просто означает, что в URL-адресе он не указан. Порт по умолчанию подразумевается схемой: 443 для https, 80 для http.

Советы и лучшие практики

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

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

Почему он отклоняет мой URL?

Потому что у него нет схемы. Для синтаксического анализа требуется http:// или https:// спереди; без него невозможно отличить хост от пути. Добавьте схему и повторите попытку.

В чем разница между запросом и фрагментом?

Запрос после знака вопроса отправляется на сервер. Фрагмента после хэша нет: браузер хранит его локально и использует для прокрутки к элементу. Вот почему параметры, размещенные после хеша, никогда не достигают вашего сервера.

Почему порт пуст?

Потому что в URL-адресе его не указано. Браузеры используют для этой схемы значение по умолчанию: 443 для https и 80 для http, поэтому пустой порт является нормальным, а не ошибкой.

Декодирует ли он значения, закодированные в процентах?

Нет. Он сообщает строку запроса точно так, как она выглядит. Декодируйте отдельные значения с помощью URL-кодировщика, если вам нужно их прочитать.

Почему мой амперсанд исчез из значения параметра?

Потому что амперсанд разделяет параметры. Буквальный амперсанд внутри значения должен быть закодирован в процентах как %26, иначе анализатор будет правильно рассматривать его как границу.

Сопутствующие инструменты