Comment utiliser le « Convertisseur JSON et chaîne de requête »

Collez un objet JSON pour obtenir sa chaîne de requête, ou collez une chaîne de requête pour revenir au JSON. Les clés et les valeurs sont encodées : espaces, esperluettes et texte non ASCII survivent à l’aller-retour.

La conversion se fait dans la page : le texte est analysé localement, jamais envoyé, et le résultat se copie en un clic.

  1. Collez un objet JSON ou une chaîne de requête dans la zone de texte.
  2. « JSON vers paramètres GET » construit la chaîne de requête. Les objets imbriqués deviennent des clés entre crochets comme user[name], et les tableaux répètent la clé sous la forme tags[].
  3. « Paramètres GET vers JSON » analyse une chaîne de requête — seule, précédée de ? ou URL complète — et produit un objet JSON mis en forme.
  4. « Copier le résultat » copie la sortie ; « Effacer » vide la zone.

Contexte et précision

Ce qui est encodé et décodé

Dans le sens JSON, chaque clé et chaque valeur sont encodées avec encodeURIComponent : une espace devient %20, une esperluette %26 et 中文 de l’UTF-8 échappé. null devient une valeur vide, tandis que les nombres et les booléens restent littéraux.

Dans le sens requête, l’analyseur décode + comme une espace et les séquences en pourcentage comme les caractères d’origine. Une valeur contenant = reste entière (a=b=c donne "b=c") et un paramètre sans valeur devient une chaîne vide.

Clés entre crochets et allers-retours

Le JSON imbriqué est aplati en clés entre crochets —{"user":{"id":1}} devient user[id]=1— et les tableaux répètent la clé avec [] (tags[]=a&tags[]=b). Le passage inverse reconstruit les mêmes objets et tableaux, que les crochets soient littéraux ou encodés.

Les valeurs d’une requête sont du texte : un aller-retour renvoie "1" pour le nombre 1, sans deviner les types. Les clés en double deviennent un tableau et une séquence en pourcentage incorrecte est laissée telle quelle plutôt que de faire échouer la conversion.

Outils récents :