Analysez des chaînes de requête en JSON avec le décodeur standard d’URL URLSearchParams. Les clés en double deviennent des tableaux JSON ; les valeurs uniques restent des chaînes. Les ? initiaux sont retirés automatiquement pour coller soit du texte de requête brut, soit un fragment copié depuis une URL complète.
Fonctionnement
Un ? initial est retiré s’il est présent. Le reste est passé à URLSearchParams, qui découpe sur & et décode les paires key=value selon les règles application/x-www-form-urlencoded. Si une clé apparaît une fois, la valeur JSON est une chaîne ; si elle apparaît plusieurs fois, les valeurs sont collectées dans un tableau JSON en conservant l’ordre d’insertion.
Quand l’utiliser
- Inspecter des paramètres de requête d’URL récupérées par des agents et des chaînes de redirection
- Convertir des fragments
application/x-www-form-urlencodeden JSON pour des outils - Déboguer des callbacks OAuth, des charges de requête webhook et des balises analytics
- Faire un aller-retour avec build-query-string pour valider les hypothèses d’encodage
Exemple
page=2&q=hello&q=world devient {"page":"2","q":["hello","world"]} dans la zone de sortie. Un q=hello seul donne "q":"hello" sans enveloppe tableau.
Limites
Collez uniquement la partie requête—pas une URL complète avec schéma et hôte (retirez tout avant ?). Les objets JSON imbriqués ne sont pas pris en charge dans les chaînes de requête ; les valeurs sont toujours des chaînes (ou des tableaux de chaînes). Les signes plus se décodent en espaces selon le standard URL, ce qui peut différer de certains parseurs personnalisés.