Парсер URL-запросов

Вставьте URL и сразу увидите его структуру и все параметры в декодированном виде — включая дубликаты, без кнопок, ничего не загружается.

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

  1. Вставьте URL, строку запроса без пути (`?a=1` или `a=1&b=2`) или ссылку с hash-маршрутом (`#?a=1`). Результат появляется по мере ввода — кнопки нет.
  2. Левая панель показывает составные части: тип ввода, схему, данные пользователя, хост, порт, путь и фрагмент, а также каждый сегмент пути в декодированном виде.
  3. Правая панель перечисляет все параметры запроса в исходном порядке. Повторяющиеся ключи помечаются, но не удаляются и не сортируются; у каждой строки своя кнопка копирования.
  4. Скопируйте параметры или JSON либо скачайте JSON. При неудачном декодировании сохраняется исходный текст с пометкой «не декодировано», а уведомление указывает точный параметр и символ.

Пример

Ввод

https://user:pass@example.com:8443/shop/search?q=hello+world&tag=news&tag=tech&empty=#results

Результат

Тип: Абсолютный URL
Данные пользователя: user:pass
Хост: example.com · Порт: 8443
Путь: /shop/search → shop · search
Параметры: q = hello world · tag = news · tag = tech (дубликат) · empty = (пусто)
Фрагмент: results

«+» превращается в пробел, потому что так его читают строки запроса; отключите опцию, чтобы сохранить плюс как символ. Обе строки «tag» остаются: повторяющийся ключ допустим и часто означает параметр с несколькими значениями. «empty=» сохраняется как пустое значение, а не отбрасывается.

Правила, ограничения и известные проблемы

  • Это просмотрщик, а не валидатор: домен без схемы разбирается как относительный путь и помечается, но не исправляется молча.
  • Ничего не нормализуется — регистр, порты по умолчанию, IDN, «..» и порядок параметров остаются точно как написаны. Хосты показываются как введены, без разбиения на домен и зону.
  • Декодирование одноразовое и только UTF-8: «%2520» остаётся «%20», а значение в GBK или другой кодировке даёт ошибку, а не догадку.
  • Некорректная «%»-последовательность или неверный UTF-8 сообщаются с указанием параметра, поля и позиции символа; исходный текст сохраняется и помечается «не декодировано» — он никогда не заменяется на «�».
  • Повторяющиеся ключи сохраняются в порядке и помечаются; вложенные ключи вроде «a[b]=c» остаются плоскими; параметры никогда не сортируются.
  • До 50 000 символов; отображается 300 параметров (копирование и JSON содержат все). При вводе длиннее 10 000 символов результат обновляется примерно через 0,6 с после остановки.
  • Без загрузки, истории и ссылок, содержащих ваш ввод: всё работает в браузере, URL не покидает страницу.

Что обычно нужно дальше, когда URL уже разобран.