Constructeur de chaînes de requête

=

Assemblez une chaîne de requête correctement encodée à partir d’une liste de paires clé-valeur. Le constructeur gère les caractères réservés, les espaces et les entrées non-ASCII comme l’attend la RFC 3986, vous pouvez donc intégrer le résultat directement dans une URL sans problème avec les esperluettes ou les signes égal.

Comment construire une chaîne de requête

  1. 1

    Ajoutez vos paires

    Tapez chaque nom de paramètre et valeur. Ajoutez plus de lignes pour des clés supplémentaires.

  2. 2

    Laissez l'encodage se faire

    Les espaces deviennent %20, le texte non ASCII est encodé en UTF-8 avec des pourcentages et les caractères réservés comme & = # ? sont protégés.

  3. 3

    Copiez la sortie

    Préfixez-le à votre URL avec ? ou collez-le dans Postman, curl ou un appel fetch().

Ce qui est encodé

Selon la RFC 3986, tout ce qui est en dehors de l’ensemble non réservé (A-Z a-z 0-9 - _ . ~) doit être encodé en pourcentage à l’intérieur d’un composant de requête. En pratique, cela signifie :

Caractère Encodé comme Pourquoi
espace %20 ou + Ambigu entre les contextes
& %26 Sépare les paires, casserait la chaîne
= %3D Sépare la clé de la valeur
# %23 Commence le fragment
? %3F Commence la requête elle-même
/ %2F Sûr dans les chemins, risqué dans les valeurs

Clés répétées

Chaque ligne est encodée séparément et conserve son ordre. Deux lignes nommées tag donnent donc tag=a&tag=b. Si votre serveur attend des crochets, saisissez tag[] comme clé. L’outil ne devine pas la convention de votre framework.

Conseils

  • Encodez toujours les valeurs fournies par l’utilisateur ; ne les concaténez jamais brutes dans l’URL.
  • Si une valeur semble binaire, encodez-la en base64url avant de l’intégrer.

Questions fréquentes

Le constructeur encode toujours les espaces en %20 selon la RFC 3986. L’analyseur accepte aussi + et le transforme en espace pour les formulaires.

Répétez la clé : tags=php&tags=laravel. Certains frameworks s’attendent à une notation entre crochets comme tags[]=php&tags[]=laravel. Faites correspondre ce que votre backend analyse.

C’est l’encodage d’entité HTML appliqué par votre moteur de template, pas la chaîne de requête elle-même. Assurez-vous de ne pas doubler l’échappement de la sortie lors du rendu à l’intérieur d’un href.

Il n’existe pas de limite pratique unique ; navigateurs, proxys, CDN et serveurs ont leurs propres plafonds. Utilisez le corps de requête pour les gros volumes.

Outils similaires

Outil disponible dans d’autres langues