Vai al contenuto

Codificare e decodificare URL

Codifica o decodifica URL, valori di query e dati di form con il percent-encoding, compatibile con UTF-8 e con ogni parametro della query decodificato. Tutto avviene nel tuo browser.

Cosa stai codificando?

encodeURIComponent: fa l'escape di tutto tranne lettere, cifre e - _ . ! ~ * ' ( ). Usalo per il valore di un singolo parametro.

Codifica percentuale
Il risultato appare qui mentre scrivi.
Funziona nel tuo browser · nessun caricamentoCome funziona

Come usare Codificatore / decodificatore URL

  1. 1

    Scegli Codifica o Decodifica

    Codifica trasforma spazi e caratteri speciali in %XX; Decodifica riporta %XX a testo leggibile.

  2. 2

    Scegli che cosa stai codificando

    Valore di query per un singolo parametro, URL completo per un indirizzo intero, oppure Dati modulo quando gli spazi devono diventare +.

  3. 3

    Incolla il testo o il link

    Il risultato si aggiorna mentre scrivi e, se incolli un URL completo, vedi il dettaglio di parti e parametri.

  4. 4

    Copia il risultato

    Copialo, salvalo come file oppure rimettilo nell'input per verificare il percorso di andata e ritorno.

Limiti e Pro

Gratis, senza registrazione e senza limiti di lunghezza per il testo incollato; i risultati oltre 600.000 caratteri vengono mostrati in parte, ma copiati o salvati per intero.

Pro elimina la pubblicità; il convertitore è identico in ogni piano. Scopri Pro

Informazioni su Codificatore / decodificatore URL

Gli URL possono contenere solo un insieme limitato di caratteri ASCII, quindi tutto il resto – spazi, lettere accentate, emoji e simboli riservati usati come dati – va scritto come % seguito da due cifre esadecimali per ogni byte UTF-8. Questa pagina converte in entrambe le direzioni e ti mostra esattamente che cosa è cambiato.

Le tre modalità corrispondono ai tre casi in cui la codifica serve davvero. La modalità Valore di query funziona come encodeURIComponent di JavaScript ed è la scelta giusta per un singolo parametro, un segmento di percorso o la destinazione di un reindirizzamento inserita dentro un altro URL. La modalità URL completo funziona come encodeURI: lascia intatti schema, barre, punto interrogativo, e commerciale e uguale, e codifica solo ciò che renderebbe l'indirizzo non valido. La modalità Dati modulo segue application/x-www-form-urlencoded, dove lo spazio diventa un segno più, come nei moduli HTML e in URLSearchParams.

Incolla un link completo e il pannello di dettaglio elenca schema, host, porta, percorso e frammento, più una tabella con ogni parametro della query e il suo valore decodificato: utile per leggere link di tracciamento, callback OAuth e URL firmati. La decodifica si ferma davanti a un input non valido e indica dove: un % isolato che non è seguito da due cifre esadecimali, oppure sequenze di byte che non sono UTF-8 valido, il che di solito significa che il testo è stato codificato in Latin-1 da un sistema più vecchio.

La codifica percentuale non è crittografia e non accorcia nulla: per questo serve un servizio di link brevi. La conversione Base64 e quella delle entità HTML si trovano nelle altre due schede.

Privacy

Gli URL e i testi vengono codificati e decodificati all'interno di questa pagina, quindi i link che contengono token, indirizzi email o ID di sessione non vengono mai inviati da nessuna parte. La modalità selezionata viene salvata nella memoria locale per la prossima volta; quello che incolli, invece, no.

Codificatore / decodificatore URL: domande frequenti

Devo usare encodeURI o encodeURIComponent?
Usa encodeURIComponent, cioè la modalità Valore di query di questa pagina, per tutto ciò che inserisci in un URL: un termine di ricerca, il valore di un parametro o l'URL di un reindirizzamento annidato. Codifica & = ? / così non vengono scambiati per la struttura. Usa encodeURI, cioè la modalità URL completo, solo su un indirizzo intero che ha già la struttura giusta e richiede solo la correzione di spazi o caratteri non ASCII.
Perché a volte lo spazio è %20 e a volte +?
La codifica percentuale definita per gli URL scrive lo spazio come %20. I moduli HTML usano un formato più vecchio, application/x-www-form-urlencoded, in cui lo spazio diventa + e un vero segno più diventa %2B. Entrambi sono comuni nelle query. Scegli la modalità Dati modulo quando decodifichi valori inviati da un modulo, altrimenti un + resta un segno più.
Che cosa significa «UTF-8 non valido» in decodifica?
Gli URL moderni codificano ogni carattere come byte UTF-8, quindi é diventa %C3%A9. Alcuni sistemi più vecchi usavano Latin-1, dove é è il singolo byte %E9, una sequenza che non è UTF-8 valido. L'errore indica la posizione. Ricodifica la sorgente in UTF-8, oppure sostituisci a mano la sequenza Latin-1 se i caratteri interessati sono pochi.
Posso vedere i parametri di un lungo link di tracciamento?
Sì. Incolla il link completo con il prefisso https:// e sotto il risultato compare il pannello di dettaglio. Elenca host, percorso e frammento e mostra ogni parametro della query con il suo valore decodificato, comprese le chiavi ripetute, così tag UTM, valori state di OAuth e URL di reindirizzamento annidati diventano leggibili senza decodificarli uno per uno.
Codificare un URL due volte crea problemi?
Sì, la doppia codifica è un errore frequente: il % della prima passata diventa %25, quindi %20 si trasforma in %2520 e il server riceve un valore sbagliato. Se dopo una decodifica restano ancora sequenze %XX, il testo è stato codificato due volte. Premi Usa il risultato come input e decodifica di nuovo per recuperare l'originale.

Altre attività con questo strumento