Парсер URL

Если вебхук срабатывает неправильно или трекинговая ссылка несёт не те параметры, быстрее всего разложить URL и прочитать каждую часть. Вставьте любой URL, и этот парсер разделит его на составляющие: схему, имя пользователя и пароль, хост, порт, путь, строку запроса и фрагмент, а затем развернёт запрос в таблицу пар «ключ-значение». Он работает на нашем сервере со стандартным парсером URL из PHP, поэтому вы видите ровно то, как этот же адрес прочитал бы PHP-бэкенд.

Как разобрать URL

  1. 1

    Вставьте URL

    Вставьте любой URL, абсолютный или относительный. Ничего нажимать не нужно: разбор идёт по мере ввода.

  2. 2

    Прочитайте компоненты

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

  3. 3

    Разверните запрос

    Каждая пара `key=value` выводится в отдельной строке, при этом процентное кодирование и `+` декодируются в реальные символы.

  4. 4

    Скопируйте параметры

    Кнопка копирования берёт все параметры запроса сразу в виде строк `key=value`, готовых для вставки в API-клиент.

Анатомия URL

Возьмём этот URL: https://user:pass@api.example.com:8443/v1/users?page=2&sort=name#profile. Парсер разбирает его на:

Компонент Значение
scheme https
user user
pass pass
host api.example.com
port 8443
path /v1/users
query page=2&sort=name
fragment profile

Затем строка запроса разворачивается в отдельную таблицу: page = 2 и sort = name.

Как читается строка запроса

  • Значения декодируются из процентного кодирования, а + превращается в пробел, поэтому q=hello%20world и q=hello+world читаются одинаково как hello world.
  • Пара разделяется по первому знаку =, поэтому token=a=b=c сохраняет значение a=b=c.
  • Повторяющиеся ключи сохраняют только последнее значение: ?id=1&id=2 возвращает id = 2. Чтобы сохранить все значения, используйте синтаксис массива id[]=1&id[]=2, который выводится списком.
  • Ключи в квадратных скобках, например filter[status]=open, становятся вложенной структурой и показываются как JSON.

Порты, пути и фрагменты

  • Порт показывается ровно так, как он записан. Ничего не добавляется и не удаляется, поэтому :443 отображается как 443, а URL без порта оставляет строку пустой.
  • Завершающая косая черта меняет путь: у https://a.com путь пустой, а у https://a.com/ путь равен /.
  • Фрагмент (после #) используется только браузером: он прокручивает страницу к якорю или управляет клиентским маршрутизатором. Он никогда не доходит до сервера, поэтому всё, что должен прочитать бэкенд, нужно помещать в строку запроса.
  • Хост возвращается ровно так, как он введён; этот парсер не преобразует интернационализированные (не-ASCII) домены ни в Punycode, ни обратно.

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

Да. У относительной ссылки вроде /v1/users?ref=nav нет схемы и хоста, поэтому эти строки остаются пустыми, а путь и запрос всё равно заполняются. Полностью отклоняется только URL с неверным форматом, например с нечисловым портом вроде http://a.com:port.

Сохраняется только последнее значение, поэтому ?id=1&id=2 возвращает id = 2, ровно так, как прочитал бы PHP-бэкенд. Если нужны все значения, используйте синтаксис массива id[]=1&id[]=2, и они появятся списком.

Парсер показывает порт ровно так, как он записан. Он никогда не убирает порт по умолчанию и не добавляет отсутствующий, поэтому URL без порта показывает пустую строку, а https://a.com:443 показывает 443.

URL отправляется на наш сервер для разбора, так как этот инструмент работает на сервере, а не только в вашем браузере. Сами URL мы не храним; мы фиксируем лишь анонимный счётчик того, что парсер был использован.

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

Справочная таблица ASCII

Полная таблица ASCII от 0 до 127 с десятичным, шестнадцатеричным, восьмеричным и двоичным представлением, а также записью числовых ссылок HTML, включая NUL, LF и DEL.

Справочник символов HTML

Справочник HTML-сущностей с поиском, их именованными и числовыми кодами, а также копированием специальных символов и знаков одним кликом.

Смешивание цветов

Смешайте два HEX-цвета в 2-20 равномерных образцов. Каждый промежуточный цвет показывается как HEX-код в верхнем регистре, включая оба края.

Справочник сочетаний клавиш

Ищите документированные сочетания по умолчанию для VS Code, Chrome и Bash с GNU Readline в macOS, Windows и Linux.

Счетчик FPS

Измерьте FPS браузера через requestAnimationFrame: сглаживание, минимальная и максимальная частота кадров, порог предупреждения и график по желанию. Работает локально, без загрузок и API.

Генератор случайных букв

Генерируйте случайные буквы A-Z. Выберите количество, верхний или нижний регистр либо смешанный вариант для игр, заданий и уроков.

Инструмент доступен на других языках