Command Palette

Search for a command to run...

ЗА

Запрос Строка Парсер

Разберите строку запроса URL-адреса в структурированный JSON или создайте строку запроса из объекта JSON. Обрабатывает повторяющиеся ключи, массивы скобок и кодирование. 100% клиентская сторона.

Что такое анализатор строк запросов?

Анализатор строки запроса преобразует часть URL-адреса после метки вопроса в структурированные данные Строка запроса q=json+parser&page=2 становится объектом {"q":"json parser", "page":"2"}, при этом каждый ключ и значение URL-декодируются так, что знак плюс снова превращается в пространство, а% 2F снова превращается в косую черту. Этот инструмент анализирует в этом направлении, а также запускает обратное: он строит правильно закодированную строку запроса из объекта JSON пар ключ-значение.

Строки запроса выглядят просто, пока не появятся повторяющиеся ключи и синтаксис массива Один и тот же ключ может возникать более одного раза, как в тегах=react&tags=laravel, и многие фреймворки кодируют массивы и вложенные объекты с скобками, например теги []=react или filter [color]=red. парсер должен решить, станут ли они массивом, вложенным объектом или скаляром с последним значением, и разные задние части не совпадают. Этот инструмент раскрывает эти варианты, поэтому получаемый JSON соответствует системе, создавшей URL-адрес, а строка запроса, которую вы создаете, соответствует системе, которая будет его читать.

Все работает в вашем браузере. анализ, декодирование и кодирование выполняются в JavaScript, поэтому ничего не загружается, не регистрируется и не сохраняется. Это стоит иметь для URL-адресов, которые содержат токены сеанса, параметры отслеживания или подписанные значения в запросе, потому что они никогда не покидают вашу машину, и инструмент продолжает работать в автономном режиме после загрузки страницы.

Строки запроса имеют меньше стандарта, чем предполагает их повсеместное распространение, и повторяющиеся ключи - это места, где реализации расходятся. учитывая a=1&a=2, некоторые фреймворки возвращают массив, некоторые - первое значение, некоторые - последнее. Обозначения скобок, такие как []=1&a[]=2, - это соглашение PHP, которое приняли многие библиотеки и не определяет спецификация, поэтому сервер, который не знает, будет читать буквальный ключ a[]. Здесь показаны обе формы, чтобы вы могли видеть, что на самом деле содержит данная строка. Кодирование - это другая половина: пробел может быть знаком плюс или% 20 в зависимости от того, пришла ли строка из представления формы или из пути URL, и эти две строки декодируются по-разному. Амперсанд внутри значения должен быть закодирован, или он молча становится разделителем параметров.

Как использовать анализатор строк запросов?

  1. Выберите разбор или сборку

    Анализ превращает строку запроса или полный URL-адрес в JSON. Build превращает объект JSON в строку запроса. Загрузите выборку, чтобы увидеть оба направления с помощью массивов и кодирования.

  2. Вставьте свой вклад

    В режиме анализа вставить полный URL или пустую строку запроса; фрагмент после # игнорируется, а все до ? удаляется. В режиме сборки вставьте объект JSON из пар ключ-значение.

  3. Установите параметры

    Выберите, как обрабатываются повторяющиеся ключи, становятся ли клавиши скобок вложенными структурами и как массивы кодируются при построении. декодирование URL и plus-as-space включены по умолчанию.

  4. Скопируйте результат

    Прочтите таблицу параметров и скопируйте JSON или скопируйте сгенерированную строку запроса, готовую вставить в URL-адрес, вызов выборки или тест.

Основные характеристики

  • Двусторонняя перестройка

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

  • Повторные ключи и массивы

    Повторные ключи могут свернуться в массив, сохранить первое значение или сохранить последнее. ключи скобок, такие как теги [] и фильтровать [цвет] анализ на массивы и вложенные объекты.

  • Правильное кодирование и декодирование

    Значения декодируются по URL-адресу при анализе и кодируются в процентах при сборке с опцией "плюс как пространство", поэтому зарезервированные символы, такие как &, =, и пробелы выживают во время поездки туда и обратно.

  • Полный URL-адрес или голая строка

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

Frequently Asked Questions

Строка запроса - это часть URL-адреса после вопросительного знака, которая несет параметры в виде пар ключ-значение, соединенных амперсандами, таких как ?q=json&page=2. Веб-серверы и клиентский код считывают его для фильтрации результатов, отслеживания кампаний или состояния прохождения. Каждый ключ и значение закодированы по URL-адресу, поэтому пробелы и зарезервированные символы экранируются.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

query string parserparse query stringquery string to jsonurl query parserbuild query stringquerystring parserurl parameters parserquery string builderjson to query string