
Анализатор строки запроса преобразует часть 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-адрес, и синтаксический анализатор удалит для вас схему, хост, путь и фрагмент или вставьте только строку запроса. В любом случае вы получите ту же таблицу параметров.
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.
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.
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.
Encode and decode URLs, query strings, and form data with encodeURIComponent, encodeURI, or form-urlencoded modes
0 comments
No comments yet. Be the first to share your thoughts!