URL / URI Tools

Constructeur de requête URLChaque paramètre répété garde sa place

Chaque paramètre répété garde sa place

Constructeur de requête URL

Entrée

Les données sont traitées dans ce navigateur et ne sont pas envoyées à un serveur.

Résultats

Options

Choisissez Requête, URL ou JSON. Le premier # commence le fragment ; le mode URL garde la base et le fragment sans accéder à l’adresse.

L’objet JSON regroupe les valeurs et perd l’ordre entrelacé et les indicateurs. Les clés numériques peuvent changer d’ordre. Choisissez entries pour les paramètres exacts.

Maximum 100000 unités UTF-16 et 1000 entrées. Les exports générés ne sont jamais tronqués. Chaque format de sortie est limité à 1200000 unités UTF-16 ; au-delà, la conversion est refusée, sans troncature.

Table des paramètres

La table reste un brouillon avant application. Sans =, la valeur doit être vide et la clé non vide. Vérifiez l’aperçu avant d’appliquer ou d’abandonner.

Saisissez des données ou chargez un exemple.

Le Constructeur de requête URL transforme une URL, une chaîne de requête ou du JSON en lignes modifiables. Les paramètres URL répétés, les valeurs vides et la différence entre flag et flag= restent visibles.

Choisissez un encodage de formulaire ou RFC3986 pour reconstruire le lien. Les identifiants longs et les zéros initiaux restent du texte lors du passage par JSON.

Pourquoi ce Constructeur de requête URL ?

Conserver la séquence complète

Le Constructeur de requête URL produit un tableau entries contenant key, value et hasEquals. Il conserve les clés répétées entrelacées et les indicateurs sans signe égal, que le regroupement en objet efface.

Trois paires reliées deviennent trois lignes dans le même ordre.

Trier sans mélanger les doublons

Examinez le tri stable des clés décodées avant de l’appliquer. Les valeurs de même clé gardent leur ordre ; Annuler restaure la saisie et le résultat précédents.

Quatre lignes regroupées par forme de clé gardent l’ordre des valeurs répétées.

Lire, modifier et reconstruire

01

Choisir le mode

Sélectionnez explicitement Requête, URL ou JSON. La requête accepte un ? initial et son premier # commence le fragment. Le mode URL conserve la base et le fragment sans accéder à l’adresse.

02

Vérifier les espaces

Par défaut, + en entrée signifie espace et la sortie formulaire écrit les espaces avec +. Le + littéral en entrée et RFC3986 avec %20 en sortie sont indépendants. L’automatisme attend 350 ms ; désactivé, utilisez le bouton ou Ctrl/Cmd + Enter.

03

Appliquer après aperçu

Modifiez, ajoutez, supprimez ou triez des lignes, puis vérifiez et appliquez le remplacement. Les résultats périmés ne sont pas exportables. Annuler restaure saisie, options et résultat.

Un tableau, plusieurs sorties

Doublons séparés

Chaque occurrence reste une ligne. hasEquals distingue debug de debug= sans déduire de valeur booléenne.

Deux représentations JSON

entries conserve la séquence complète. L’objet JSON regroupe les valeurs répétées en tableaux de chaînes quand l’ordre entre clés ne compte pas.

Requête et URL complète

Noms et valeurs sont encodés séparément. Un & ou = dans une valeur reste une donnée ; la sortie URL garde la base et le fragment.

Exports complets

Copiez le résultat choisi ou téléchargez du texte et un rapport JSON. Les résultats trop grands pour être réappliqués restent exportables intégralement.

Syntaxe et limites

Séparateurs explicites
Seul & sépare les paires ; les segments vides sont ignorés. La première occurrence de = sépare clé et valeur. Le premier # commence le fragment ; un ? après # dans une URL ne commence pas une requête.
Décodage strict
Les séquences %, UTF-8 et substituts isolés invalides sont refusés. Les contrôles C0/DEL bruts sont interdits en URL/requête ; ceux encodés en pourcentage ou correctement échappés en JSON sont acceptés.
JSON à valeurs textuelles
Utilisez entries ou un objet de chaînes/tableaux de chaînes. Clés d’objet répétées, imbrication, nombres, booléens et null sont refusés. Un tableau vide produit zéro entrée ; les clés numériques peuvent suivre l’ordre des propriétés JavaScript.
Indicateurs sans égal
Chaque entrée contient key, value et hasEquals. Sans =, la valeur doit être vide et la clé non vide. Une clé vide exige hasEquals=true. L’objet exporté perd les distinctions d’indicateur et l’ordre entrelacé.
Tri et retours à la ligne
Le tri stable compare les clés décodées par unités UTF-16. Modifier une zone de texte peut normaliser CRLF ; les valeurs non modifiées restent intactes. Le réencodage ne normalise pas les signatures d’API.
Taille maximale
La saisie accepte 100000 unités UTF-16 et 1000 entrées. La sortie n’est pas tronquée. Un remplacement canonique dépassant 100000 unités ne peut être appliqué ; exportez-le. Chaque format de sortie est limité à 1200000 unités UTF-16 ; au-delà, la conversion est refusée, sans troncature.

Questions sur le Constructeur de requête URL

La base et le fragment sont-ils conservés ?

Oui, le mode URL les garde tels quels et ne visite pas l’adresse. Les entries JSON décrivent seulement les paramètres ; conservez l’URL ou le rapport pour le contexte.

Les espaces sont-ils encodés ?

Oui, en + pour le formulaire ou %20 pour RFC3986. Un plus littéral devient %2B ; son interprétation en entrée se règle séparément.

Puis-je ajouter un paramètre de suivi ?

Ajoutez une ligne avec son nom et sa valeur, vérifiez le remplacement puis appliquez-le. Les noms UTM restent des paramètres ordinaires.

Comment supprimer un paramètre ?

Supprimez sa ligne, examinez l’aperçu et appliquez. Les autres occurrences de même nom restent présentes.

Puis-je modifier une longue chaîne de requête ?

Oui, jusqu’à 100000 unités UTF-16 et 1000 entrées. Le tableau permet de modifier les valeurs sans retaper les séparateurs encodés.

Un problème ?

Constructeur de requête URL

Essayez le Constructeur de requête URL avec un exemple, vérifiez les répétitions et les indicateurs puis copiez la représentation attendue.