Codifica URL

Incolla il tuo testo qui sotto e clicca Codifica per codificarlo in percentuale per l’uso negli URL. Tutta l’elaborazione avviene localmente nel tuo browser.

Copiato!

Cos'è la codifica URL?

La codifica URL (percent-encoding) sostituisce i caratteri non sicuri in un URL con un % seguito da due cifre esadecimali. Ad esempio, uno spazio diventa %20 e & diventa %26.

La modalità Standard codifica tutti i caratteri speciali - usala per codificare un singolo valore (es. una query di ricerca). La modalità URL completo preserva i caratteri strutturali dell'URL come :, /, ?, # - usala per codificare un URL intero.

I tre modi differiscono solo per quali caratteri lasciano stare. Codificare un singolo valore non lascia intatto alcun carattere riservato, quindi una barra al suo interno diventa %2F invece di un separatore di percorso. Codificare un URL intero conserva i delimitatori che lo rendono un URL. La codifica per moduli segue quello che un browser invia per un modulo HTML, dove uno spazio diventa un segno più. Puoi anche scegliere il set di caratteri, cosa che conta perché i sistemi più vecchi codificavano byte che non erano UTF-8.

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 cos'è la codifica URL?
La codifica URL, detta anche codifica percentuale, sostituisce un carattere con un segno di percentuale e il valore esadecimale di ciascuno dei suoi byte. Un URL può portare solo un piccolo insieme di caratteri, quindi tutto il resto deve viaggiare in questa forma, dallo spazio all'emoji.
Devo codificare un valore o l'URL intero?
Codifica un valore quando metti del testo in una query, in un segmento di percorso o in un frammento, perché una barra o una e commerciale al suo interno spezzerebbe l'URL. Codifica un URL intero solo se è già valido e vuoi conservare i delimitatori che gli danno struttura.
Perché uno spazio a volte diventa un segno più?
I dati di un modulo seguono le regole x-www-form-urlencoded, che scrivono lo spazio come segno più. Ogni altra parte di un URL lo scrive %20. Un parser di moduli rilegge entrambi come spazio, ma solo %20 è sicuro dentro un percorso.
Mi serve mai un set diverso da UTF-8?
Raramente, ma capita. Le applicazioni più vecchie codificavano byte di Windows-1252, ISO-8859-1 o Shift_JIS, quindi un valore pensato per uno di quei sistemi arriva illeggibile se dai per scontato l'UTF-8. Scegli il set di caratteri che l'altra parte usa davvero.
Viene inviato qualcosa al vostro server?
No. L'intera pagina gira nel tuo browser con le API web standard, quindi il tuo testo non lascia mai la scheda. Va bene per token, URL interni e tutto ciò che non incolleresti in un servizio remoto.