Costruttore di Stringhe di Query

=

Assembla una stringa di query correttamente codificata da un elenco di coppie chiave-valore. Il costruttore gestisce caratteri riservati, spazi e input non ASCII come previsto dalla RFC 3986, così puoi inserire il risultato direttamente in un URL senza problemi con e commerciali o segni di uguale.

Come costruire una stringa di query

  1. 1

    Aggiungi le tue coppie

    Digita il nome e il valore di ciascun parametro. Aggiungi altre righe per chiavi extra.

  2. 2

    Lascia che avvenga la codifica

    Gli spazi diventano %20, il testo non ASCII viene codificato in UTF-8 con codifica percentuale e i caratteri riservati come & = # ? vengono protetti.

  3. 3

    Copia l'output

    Prependilo al tuo URL con ? o incollalo in Postman, curl o una chiamata fetch().

Cosa viene codificato

Secondo la RFC 3986, qualsiasi cosa al di fuori dell’insieme non riservato (A-Z a-z 0-9 - _ . ~) deve essere codificata in percentuale all’interno di un componente di query. In pratica questo significa:

Carattere Codificato come Perché
spazio %20 o + Ambiguo tra contesti
& %26 Separa le coppie, romperebbe la stringa
= %3D Separa chiave da valore
# %23 Inizia il frammento
? %3F Inizia la query stessa
/ %2F Sicuro nei percorsi, rischioso nei valori

Chiavi ripetute

Ogni riga viene codificata separatamente e mantiene il proprio ordine. Inserendo due volte tag si ottiene tag=a&tag=b. Se il server richiede le parentesi quadre, scrivi tag[] come chiave. Lo strumento non cerca di indovinare la convenzione del framework.

Suggerimenti

  • Codifica sempre i valori forniti dall’utente; non concatenarli mai grezzi nell’URL.
  • Se un valore sembra binario, codificalo in base64url prima di inserirlo.

Domande frequenti

Il generatore rappresenta sempre gli spazi come %20 secondo RFC 3986. Il parser accetta anche + e lo converte in spazio nelle query dei moduli.

Ripeti la chiave: tags=php&tags=laravel. Alcuni framework si aspettano la notazione tra parentesi come tags[]=php&tags[]=laravel. Abbina ciò che il tuo backend analizza.

Quella è la codifica dell’entità HTML applicata dal tuo motore di template, non la stringa di query stessa. Assicurati di non eseguire un doppio escaping dell’output quando lo rendi all’interno di un href.

Non esiste un unico limite pratico; browser, proxy, CDN e server applicano soglie diverse. Usa il corpo della richiesta per carichi grandi.

Strumenti correlati

Strumento disponibile in altre lingue