Что такое синтаксический анализатор URL?
Парсер URL-адресов принимает любой веб-адрес и разбивает его на части, которые видит браузер: схема, учетные данные, хост и порт, путь, строка запроса и фрагмент. Вместо того, чтобы прищуриваться от длинной связи, полной процентов знаков и амперсанд, вы получаете маркированную разбивку и декодированную таблицу каждого параметра запроса в том порядке, в котором они появляются.
URL-адрес более структурирован, чем кажется. Он соответствует стандарту URL-адреса WHATWG - тем же правилам, которые используют браузеры - с определенной грамматикой для каждого компонента. Чтение его на глаз подвержено ошибкам: случайный вопросительный знак, закодированная косая черта или повторяющийся параметр легко пропустить, и это именно те детали, которые нарушают маршрутизацию, отслеживание или вызов API. Этот инструмент использует собственный движок URL-адресов браузера, поэтому вы видите то, что анализирует браузер.
Все происходит в вашем браузере. Вставьте ссылку с параметрами отслеживания, конечную точку API с дюжиной значений или пустой домен, и синтаксический анализатор разрешает ее локально. Ничего не загружается, поэтому можно безопасно проверять URL-адреса, содержащие маркеры, идентификаторы сеансов или внутренние имена хостов. Работает автономно после загрузки страницы.
Анализ соответствует стандарту URL-адресов WHATWG, который реализуют браузеры, и он более снисходителен, чем предполагают люди: он нормализует отсутствующую схему, свернет сегменты точек в пути и занизит строку ASCII, начиная с xn, и эти две формы нечувствительны к регистру, а пути не являются двумя областями. Интернационализированные домены хранятся как пуникод, поэтому хост на кириллице или китайском языке отображается собственным шрифтом и перемещается как строка ASCII, начинающаяся с xn, и эти две формы являются одним и тем же хостом. А процентное кодирование имеет значение только в контексте: косая черта, закодированная как% 2F внутри сегмента пути, представляет собой данные, а не разделитель, и именно поэтому декодирование целого URL-адреса за один проход, а затем повторное сравнение дает неправильный ответ.
Быстрая проверка того, что возвращает этот онлайн-анализатор URL: вставить example.com/pricing?plan=pro&plan=team&q=trail+runner.Он отмечает, что https://предполагалось, перечисляет имя хоста как example.com с TLD .com, и показывает порт 443, помеченный как схема по умолчанию. Таблица параметров запроса имеет три строки, plan = pro, plan = team и q = trail runner, потому что знак плюс в запросе означает пробел. Кнопка копирования JSON группирует повторяющийся ключ как {"plan": ["pro", "команда"], "q": "trail runner"}, готовый вставить в тест.
Как использовать синтаксический анализатор 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
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
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.
vCard QR Code Generator
Create a vCard QR code that saves your name, phone, email, company, and address to a phone with one scan. A digital business card. Download SVG or PNG, 100% in your browser.
Comments
0 comments
No comments yet. Be the first to share your thoughts!