| Key | Value (decoded) |
|---|---|
| color | red |
| size | 42 |
| size | 43 |
| q | trail runner |
Что такое синтаксический анализатор URL?

Парсер URL-адресов принимает любой веб-адрес и разбивает его на части, которые видит браузер: схема, учетные данные, хост и порт, путь, строка запроса и фрагмент. Вместо того, чтобы прищуриваться от длинной связи, полной процентов знаков и амперсанд, вы получаете маркированную разбивку и декодированную таблицу каждого параметра запроса в том порядке, в котором они появляются.
URL-адрес более структурирован, чем кажется. Он соответствует стандарту URL-адреса WHATWG - тем же правилам, которые используют браузеры - с определенной грамматикой для каждого компонента. Чтение его на глаз подвержено ошибкам: случайный вопросительный знак, закодированная косая черта или повторяющийся параметр легко пропустить, и это именно те детали, которые нарушают маршрутизацию, отслеживание или вызов API. Этот инструмент использует собственный движок URL-адресов браузера, поэтому вы видите то, что анализирует браузер.
Все происходит в вашем браузере. Вставьте ссылку с параметрами отслеживания, конечную точку API с дюжиной значений или пустой домен, и синтаксический анализатор разрешает ее локально. Ничего не загружается, поэтому можно безопасно проверять URL-адреса, содержащие маркеры, идентификаторы сеансов или внутренние имена хостов. Работает автономно после загрузки страницы.
Анализ соответствует стандарту URL-адресов WHATWG, который реализуют браузеры, и он более снисходителен, чем предполагают люди: он нормализует отсутствующую схему, свернет сегменты точек в пути и занизит строку ASCII, начиная с xn, и эти две формы нечувствительны к регистру, а пути не являются двумя областями. Интернационализированные домены хранятся как пуникод, поэтому хост на кириллице или китайском языке отображается собственным шрифтом и перемещается как строка ASCII, начинающаяся с xn, и эти две формы являются одним и тем же хостом. А процентное кодирование имеет значение только в контексте: косая черта, закодированная как% 2F внутри сегмента пути, представляет собой данные, а не разделитель, и именно поэтому декодирование целого URL-адреса за один проход, а затем повторное сравнение дает неправильный ответ.
Как использовать синтаксический анализатор URL?
Вставьте свой URL
Запустите полный URL-адрес, такой как https://[email protected]:8443/path?q=1#top. Голый домен, такой как example.com/page, тоже работает - анализатор предполагает https://, когда схема не указана.
Прочитайте разбивку компонентов
Схема, хост, имя хоста, порт, путь, поиск и фрагмент перечислены отдельно, каждая с кнопкой «Копировать», плюс эффективный порт и домен верхнего уровня.
Осмотрите параметры запроса
Каждая пара ключ-значение из строки запроса отображается в таблице, в исходном порядке, при этом повторяющиеся ключи сохраняются в виде отдельных строк.
Скопируйте то, что вам нужно
Скопируйте любой отдельный компонент, декодированный запрос как JSON или весь нормализованный URL-адрес для повторного использования в другом месте.
Основные характеристики
Полная разбивка компонентов
Схема, имя пользователя, пароль, имя хоста, порт, путь, запрос и фрагмент, каждый из которых изолирован и маркируется, что соответствует используемому браузерам URL-адресов WHATWG
Декодированная таблица запросов
Параметры запроса анализируются и декодируются в процентах в читаемую таблицу, сохраняя порядок и сохраняя повторяющиеся ключи в виде отдельных строк вместо их свержения
Обнаружение порта по умолчанию
Когда URL-адрес опускает свой порт, синтаксический анализатор показывает эффективный порт для схемы - 443 для https, 80 для http, 22 для ssh - и отмечает, что это значение по умолчанию
Схема-необязательный ввод
Вставьте голый хост, например, example.com/priceing и парсер предполагает https://, так что вам не нужно каждый раз печатать схему, и говорит, что она так и сделала
Frequently Asked Questions
Related Tools
Query String Parser
Parse a URL query string into structured JSON, or build a query string from a JSON object. Handles repeated keys, bracket arrays, and encoding. 100% client-side.
Slug Generator
Turn any title or text into a clean, SEO-friendly URL slug - with accent transliteration, hyphen or underscore separators, stop-word removal, and batch mode.
UTM Builder
Build tagged campaign URLs for Google Analytics 4 with utm_source, utm_medium, utm_campaign, utm_term and utm_content - plus channel prediction, tagging warnings, batch mode and CSV export.
Open Graph Preview
Preview how your link will look on Facebook, X, LinkedIn, Slack, and Discord, validate your og: tags, and copy a correct meta block
Comments
0 comments
No comments yet. Be the first to share your thoughts!