Запрос может намеренно повторять имя: tag=sale&tag=new содержит две пары, одно уникальное имя и одно повторное имя. Обычный JSON-объект не сохранит обе записи под одним ключом без придуманного правила объединения. Поэтому QueryLens выдаёт упорядоченный массив строк. Зафиксируйте выбранный профиль и сравнивайте исходник, декодированные строки и канонический запрос вместе. Такой набор позволяет воспроизвести расхождение, но не утверждает, что этот парсер определяет поведение любого сервера, фреймворка или системы подписи.
Исходный порядок остаётся видимым
Каждая строка содержит позицию с единицы, декодированные имя и значение и признак равенства в исходном сегменте. Сортировки и группировки намеренно нет. Первый и второй tag различимы, даже если их имена полностью совпадают. Сохраняйте одинаковые имена отдельными упорядоченными строками, пока принимающее приложение не задаст свою политику. Раннее преобразование в обычный объект может потерять значения, изменить порядок или скрыть отсутствие знака равенства в исходном запросе.
Упорядоченный JSON не перезаписывает
JSON-результат — массив вида [{name: tag, value: sale}, {name: tag, value: new}] с корректным quoted-синтаксисом. Такая запись намеренно подробнее: она сохраняет количество и порядок вместо последнего значения или скрытого создания массивов только для некоторых имён. Успешное декодирование подтверждает только текст, полученный по этим явным правилам. Оно не проверяет целевой URL, не разрешает редирект, не подтверждает подпись, не обнаруживает атаку и не доказывает совпадение лимитов и ошибок другой реализации.
Смысл всё равно задаёт получатель
Одни получатели берут первое значение, другие последнее, третьи дают список, а некоторые отклоняют повторы. QueryLens не объявляет одну политику правильной. Он сохраняет данные, чтобы сравнить документацию и тесты назначения с точным исходным порядком. QueryLens выполняет преобразование локально и не отправляет содержимое запроса в бэкенд продукта. Всё равно проверяйте скопированный результат: в данных могут быть идентификаторы, поисковые фразы или другой чувствительный текст, а валидация и доступ остаются обязанностью целевой системы.