Decodifica URL

Incolla una stringa URL codificata in percentuale qui sotto e clicca Decodifica per convertirla in testo leggibile. Tutta l’elaborazione avviene localmente nel tuo browser.

Copiato!

Cos'è la decodifica URL?

La decodifica URL (percent-decoding) converte i caratteri codificati con percentuale nella loro forma originale. Ad esempio, %20 diventa uno spazio e %26 diventa &.

Questo strumento decodifica anche i segni + come spazi (comune nei dati dei moduli).

Due impostazioni decidono cosa ottieni. Il set di caratteri dice come i byte decodificati diventano testo, cosa che conta per tutto ciò che precede l'UTF-8. L'impostazione del segno più decide se un più significa uno spazio, vero per i dati di un modulo e falso in un percorso, perciò un valore base64 trasportato in un URL si rovina se sbagli. Quando il risultato contiene ancora escape percentuali la pagina lo dice, perché quasi sempre vuol dire che il valore è stato codificato due volte.

Stai indagando su qualcosa che non si decodifica?

Un payload che non si decodifica di solito è un sintomo, non il guasto: una doppia codifica da qualche parte nella catena, un charset dato per scontato invece che dichiarato, un token firmato su byte che non sono proprio quelli che qualcuno si aspettava. È il lavoro che facciamo, su integrazioni, API e i sistemi che si passano i dati.

Raccontaci cosa si rompe

Domande frequenti

Che cosa può decodificare questo strumento?
Qualsiasi testo codificato con percentuali: un valore di query, un segmento di percorso, una destinazione di reindirizzamento o un URL intero a cui è stato fatto l'escape prima di finire in un log. Ogni %XX torna a essere il byte che nomina, e quei byte diventano testo nel set di caratteri scelto.
Perché un segno più è diventato uno spazio?
Perché i dati di un modulo scrivono lo spazio come un più. La regola vale per i corpi x-www-form-urlencoded e le query, e in nessun altro posto, quindi disattivala quando decodifichi un percorso o un valore base64 in cui il più è un carattere vero.
Che cosa significa l'avviso di doppia codifica?
Significa che il risultato contiene ancora escape percentuali, cosa che succede quando un valore è stato codificato e poi codificato di nuovo da un secondo sistema. %2520 è il segno tipico: diventa %20 e non uno spazio. Decodifica una seconda volta per arrivare all'originale.
Perché ottengo punti interrogativi o lettere strane?
I byte sono stati codificati in un set di caratteri e decodificati in un altro. Una lettera UTF-8 letta come Windows-1252 torna sotto forma di due caratteri accentati. Cambia set di caratteri finché il testo non si legge bene.
Posso decodificare molti valori insieme?
Sì. Incollali uno per riga e attiva l'opzione per riga: ogni valore viene decodificato da solo e l'uscita mantiene la stessa forma. Anche una riga di log intera va bene così com'è, perché cambiano solo gli escape percentuali.