Analiza cadenas de consulta a JSON con el decodificador estándar de URL URLSearchParams. Las claves duplicadas se convierten en matrices JSON; los valores únicos siguen siendo cadenas. Los ? iniciales se eliminan automáticamente para que puedas pegar texto de consulta en bruto o un fragmento copiado de una URL completa.
Cómo funciona
Se quita un ? inicial si existe. El resto se pasa a URLSearchParams, que divide por & y decodifica pares key=value según las reglas de application/x-www-form-urlencoded. Si una clave aparece una vez, el valor JSON es una cadena; si aparece varias veces, los valores se reúnen en una matriz JSON conservando el orden de inserción.
Cuándo usarlo
- Inspeccionar parámetros de consulta de URL obtenidas por agentes y cadenas de redirección
- Convertir fragmentos
application/x-www-form-urlencodeda JSON para herramientas - Depurar callbacks OAuth, cargas de consulta de webhooks y etiquetas de analítica
- Hacer ida y vuelta con build-query-string para validar supuestos de codificación
Ejemplo
page=2&q=hello&q=world se convierte en {"page":"2","q":["hello","world"]} en el área de salida. Un q=hello aislado produce "q":"hello" sin envoltorio de matriz.
Limitaciones
Pega solo la porción de consulta—no una URL completa con esquema y host (quita todo antes de ?). Los objetos JSON anidados no se admiten en cadenas de consulta; los valores son siempre cadenas (o matrices de cadenas). Los signos más se decodifican como espacios según el estándar URL, lo que puede diferir de algunos analizadores personalizados.