Collez un objet JSON pour construire 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 et les objets imbriqués deviennent des clés entre crochets.
Fonctionne localement dans votre navigateurCollez 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.
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.
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.