Aller au contenu

Constructeur de Query String

Écrivez vos paramètres en lignes simples ou en JSON et obtenez une query string encodée en toute sécurité.

Traité localement dans votre navigateur

Options
0 caractères · 0 lignes
Le résultat apparaîtra ici.

Qu'est-ce que Constructeur de Query String ?

Une query string doit échapper les caractères réservés comme l’espace, « & », « = », « # » et les lettres non ASCII, faute de quoi le serveur lit une mauvaise valeur. Deux conventions coexistent : la RFC 3986 écrit l’espace %20, tandis que le format des formulaires HTML l’écrit « + ».

Saisissez une paire clé=valeur par ligne, ou collez un objet JSON (objets imbriqués et tableaux acceptés). L’outil encode chaque nom et chaque valeur, vous laisse choisir l’écriture des tableaux (a=1&a=2, a[]=1, a[0]=1 ou a=1,2) et peut trier les clés pour obtenir des URL stables, favorables au cache.

Comment ça marche ?

  1. Saisissez une paire clé=valeur par ligne, ou collez un objet JSON comme {"q":"café","tags":["a","b"]}.
  2. Choisissez le style d’encodage : RFC 3986 (%20) ou formulaire (+).
  3. Sélectionnez le format de tableau attendu par votre backend, et cochez le tri des clés ou le « ? » initial si besoin.
  4. Copiez la query string encodée et ajoutez-la à votre URL.

Cas d'usage courants

  • Préparer des requêtes de test pour une API à partir d’une liste de paramètres.
  • Encoder des valeurs accentuées ou des emoji pour qu’un lien fonctionne dans tous les clients.
  • Produire une query string canonique et triée pour une clé de cache ou une chaîne de signature.
  • Convertir un objet JSON de filtres en paramètres d’URL attendus par un point d’accès de recherche.

Exemples

Essayez cette saisie dans l'outil ci-dessus :

Entrée
q=café & thé
lang=fr
tags=a
tags=b
page=2
Sortie
q=caf%C3%A9%20%26%20th%C3%A9&lang=fr&tags=a&tags=b&page=2

Confidentialité

Constructeur de Query String s'exécute entièrement dans votre navigateur. Le texte ou les fichiers que vous fournissez sont traités sur votre appareil et ne sont ni envoyés, ni journalisés, ni stockés sur nos serveurs.

Limites

La syntaxe des tableaux et de l’imbrication est une convention, pas un standard : vérifiez quel format votre serveur ou framework interprète réellement.

Questions fréquentes

Faut-il utiliser %20 ou + pour les espaces ?

Les deux se décodent en espace dans une query string, mais %20 est valide partout, y compris dans le chemin d’une URL. Le « + » n’est une espace que dans les query strings de type formulaire : la RFC 3986 est donc le choix le plus sûr.

Comment envoyer un tableau ?

Cela dépend du serveur. Répéter le nom (a=1&a=2) est le plus portable ; a[]=1 convient à PHP et Rails ; a=1,2 convient aux API qui découpent sur les virgules.

Ma saisie est-elle traitée automatiquement comme du JSON ?

Si la saisie rognée commence par « { », elle est lue comme un objet JSON et une erreur s’affiche si elle est invalide. Sinon, chaque ligne est lue comme clé=valeur.

Plus d'outils dans Outils développeur →