Что такое анализатор строк запросов?
Анализатор строки запроса преобразует часть 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, и эти две строки декодируются по-разному. Амперсанд внутри значения должен быть закодирован, или он молча становится разделителем параметров.
Как использовать анализатор строк запросов?
Выберите разбор или сборку
Анализ превращает строку запроса или полный URL-адрес в JSON. Build превращает объект JSON в строку запроса. Загрузите выборку, чтобы увидеть оба направления с помощью массивов и кодирования.
Вставьте свой вклад
В режиме анализа вставить полный URL или пустую строку запроса; фрагмент после # игнорируется, а все до ? удаляется. В режиме сборки вставьте объект JSON из пар ключ-значение.
Установите параметры
Выберите, как обрабатываются повторяющиеся ключи, становятся ли клавиши скобок вложенными структурами и как массивы кодируются при построении. декодирование URL и plus-as-space включены по умолчанию.
Скопируйте результат
Прочтите таблицу параметров и скопируйте JSON или скопируйте сгенерированную строку запроса, готовую вставить в URL-адрес, вызов выборки или тест.
Основные характеристики
Двусторонняя перестройка
Разберите строку запроса в JSON и создайте строку запроса обратно из JSON с помощью одного инструмента, чтобы вы могли выполнить обход URL-адреса при редактировании его параметров.
Повторные ключи и массивы
Повторные ключи могут свернуться в массив, сохранить первое значение или сохранить последнее. ключи скобок, такие как теги [] и фильтровать [цвет] анализ на массивы и вложенные объекты.
Правильное кодирование и декодирование
Значения декодируются по URL-адресу при анализе и кодируются в процентах при сборке с опцией "плюс как пространство", поэтому зарезервированные символы, такие как &, =, и пробелы выживают во время поездки туда и обратно.
Полный URL-адрес или голая строка
Вставьте целый URL-адрес, и синтаксический анализатор удалит для вас схему, хост, путь и фрагмент или вставьте только строку запроса. В любом случае вы получите ту же таблицу параметров.
Frequently Asked Questions
Related Tools
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.
URL Parser
Break any URL into its parts - scheme, host, port, path, query, and fragment - and read the query string as a clean, decoded key-value table.
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.
Word Frequency Counter
Count how often each word appears in your text and rank the results by frequency. Filter stop words, set a minimum length, and copy the table. Client-side, no signup.
Comments
0 comments
No comments yet. Be the first to share your thoughts!