🌐 FR

🧩 Constructeur de chaîne de requête

Ajoutez des lignes clé/valeur et obtenez instantanément une chaîne de requête correctement encodée, construite avec URLSearchParams. Saisissez une URL de base pour voir l’URL complète assemblée, ou passez à Analyser et collez une chaîne de requête ou une URL existante pour décomposer chaque paramètre dans un tableau.

Résultat

            
GUIDE

En savoir plus

01

1. Pourquoi encoder avec URLSearchParams ?

Les chaînes de requête contiennent souvent des caractères non ASCII, des espaces et des caractères spéciaux comme `&`, `=`, et `#`. Les concaténer manuellement conduit facilement à des erreurs — encodage manquant, double encodage ou collisions de délimiteurs. URLSearchParams est une API standard des navigateurs qui encode correctement chaque valeur selon les règles application/x-www-form-urlencoded et les assemble en toute sécurité avec `&`. Cet outil utilise cette logique exacte pour produire le résultat.

02

2. Comment sont gérées les clés en double ?

Les chaînes de requête comme `category=IT&category=Dev`, où la même clé se répète, sont courantes pour les filtres à sélection multiple ou les paramètres de type tableau. L’onglet Analyser lit chaque entrée dans l’ordre via URLSearchParams.entries(), en affichant une ligne distincte pour chaque valeur même lorsque la clé se répète — évitant ainsi l’erreur classique qui consiste à ne conserver que la première valeur et à ignorer silencieusement les suivantes.

03

3. Conversion entre Créer et Analyser

Collez une URL complète dans Analyser et l’outil extrait correctement uniquement la partie après `?` (et avant tout `#`) comme chaîne de requête. Inversement, collez le résultat de Créer dans Analyser pour vérifier que l’encodage est correct et que chaque valeur est reconvertie à sa forme d’origine.

Questions fréquentes

Les valeurs non ASCII comme les emojis ou les caractères accentués sont-elles encodées correctement ?
Oui. URLSearchParams encode tous les caractères non ASCII en un encodage percent-UTF-8 standard. Toute valeur que vous saisissez — caractères accentués, emoji, espaces — est encodée en toute sécurité.
Que se passe-t-il avec les clés ou valeurs vides ?
Les lignes avec une clé vide sont exclues du résultat. Une ligne avec une clé et une valeur vide est tout de même incluse, sous la forme `key=`.
Que se passe-t-il si je ne saisis pas d’URL de base ?
Sans URL de base, seule la chaîne de requête elle-même est affichée, par exemple `?key=value&...`. Entrez une URL de base pour obtenir l’URL complète assemblée, par exemple `baseUrl?key=value&...`.
Mes données sont-elles envoyées à un serveur ?
Non. La génération comme l’analyse se font entièrement dans le JavaScript de votre navigateur et ne sont jamais envoyées à un serveur.