Una consulta puede repetir un nombre a propósito: tag=sale&tag=new contiene dos pares, un nombre único y uno repetido. Un objeto JSON simple no representa ambas entradas bajo la misma clave sin inventar una regla de agregación. QueryLens emite un array ordenado de filas. Anota el perfil elegido y compara juntos el origen, las filas decodificadas y la consulta canónica. Esa evidencia permite reproducir diferencias sin afirmar que este analizador define cómo interpretará los mismos bytes cada servidor, framework o sistema de firmas.

El orden de origen sigue visible

Cada fila incluye posición desde uno, nombre y valor decodificados y si el segmento original contenía igual. No hay ordenación ni agrupación. El primer y segundo tag siguen siendo distinguibles aunque sus nombres decodificados coincidan. Conserva los nombres repetidos como filas ordenadas hasta que la aplicación receptora defina su política. Convertir pronto a un objeto simple puede perder valores, cambiar el orden u ocultar si un parámetro apareció sin signo igual en la consulta original.

JSON ordenado evita sobrescritura

El resultado JSON es un array como [{name: tag, value: sale}, {name: tag, value: new}] con sintaxis JSON válida. Es deliberadamente explícito: conserva multiplicidad y orden en vez de guardar solo el último valor o crear arrays en silencio para algunos nombres. Una decodificación correcta solo demuestra el texto producido por estas reglas explícitas. No valida una URL de destino, autoriza redirecciones, verifica firmas, detecta ataques ni prueba que otra implementación use los mismos límites y errores.

El receptor aún define la semántica

Algunos receptores toman el primer valor, otros el último, otros una lista y algunos rechazan duplicados. QueryLens no declara correcta una política. Conserva evidencia para comparar documentación y pruebas del destino con el origen ordenado exacto. QueryLens transforma localmente y no envía la consulta a un backend del producto. Aun así, revisa lo copiado: los datos pueden contener identificadores, búsquedas u otro texto sensible, y el destino sigue siendo responsable de validación y control de acceso.