Vai al contenuto
Strumento gratuito

URL Encoder & Decoder – codifica e decodifica URL online

Codifica e decodifica URL direttamente nel browser: URL Encoder converte testi e URL con la codifica percentuale: uno spazio diventa %20 e «ä» diventa %C3%A4. Come URL Decoder, riconverte le sequenze % in testo leggibile. Puoi confrontare encodeURIComponent, encodeURI e il formato dei moduli con +, vedere i parametri di query decodificati di un URL e creare stringhe di query e link UTM. Gratuito, senza registrazione: il tuo testo resta nel tuo browser.

Creato da Dimitri Heissler

Stai creando qualcosa di tuo? Ospitalo su un VPS con controllo completo.

Codifica tutto tranne lettere, cifre e i caratteri -_.~!*'(). Ideale per singoli valori dei parametri, segmenti di percorso e tutto ciò che viene inserito in un URL.

Il tuo testo rimane nel browser: non viene caricato né salvato.

Caratteri nell'input
0
Caratteri nel risultato
0
Caratteri codificati
0
Byte dell'input
0

Creare una stringa di query e un link UTM

Inserisci nome e valore per ogni parametro oppure aggiungi i tre campi per un link di campagna con «Parametro UTM». Ogni valore viene codificato separatamente, quindi un & o un = nel valore non può interrompere l'URL.

0 parametri nell'URL

Risultato di esempio

Che cosa ti mostra questo codificatore e decodificatore di URL

Incolla un testo o un URL e ottieni subito il risultato codificato o decodificato. Durante la codifica trovi anche l'elenco dei caratteri sostituiti con i relativi byte; durante la decodifica di un URL, i parametri di query sono mostrati singolarmente e in modo leggibile. Tre esempi:

Esempio 1: codificare un valore

Input (variante componente, encodeURIComponent):

Müller & Söhne: 50 % di sconto?

Output:

M%C3%BCller%20%26%20S%C3%B6hne%3A%2050%20%25%20di%20sconto%3F
Caratteri sostituiti del primo esempio
CaratteriByteRisultato
üC3 BC%C3%BC
Spazi20%20
&26%26
öC3 B6%C3%B6
:3A%3A
%25%25
?3F%3F

Risultato in parole: 31 caratteri diventano 61 caratteri. Sono stati sostituiti 12 caratteri. ü è composto da due byte e diventa %C3%BC, & diventa %26 e % diventa %25. Le lettere e le cifre restano invariate.

Esempio 2: decodificare e scomporre un URL

Input (variante modulo, + viene interpretato come spazio):

https://example.com/search?q=pomodori%20verdi&sort=price_asc&category=Frutta%2Bverdura

Output:

https://example.com/search?q=pomodori verdi&sort=price_asc&category=Frutta+verdura
Parametri di query del secondo esempio
NomeValore (decodificato)Grezzo
qpomodori verdipomodori%20verdi
sortprice_ascprice_asc
categoryFrutta+verduraFrutta%2Bverdura

Risultato in parole: l’URL contiene 3 parametri di query. Il valore di «q» è «pomodori verdi», «sort» è «price_asc» e «category» è «Frutta+verdura». Il segno più in «Frutta+verdura» è codificato come %2B e rimane quindi un segno più.

Esempio 3: lo stesso URL, quattro varianti

Input:

https://example.com/via/Chi siamo?q=Formaggio#contatto
Risultato delle quattro varianti per lo stesso URL
VarianteRisultato
Componente (encodeURIComponent)https%3A%2F%2Fexample.com%2Fvia%2FChi%20siamo%3Fq%3DFormaggio%23contatto
URL completo (encodeURI)https://example.com/via/Chi%20siamo?q=Formaggio#contatto
Rigoroso (RFC 3986)https%3A%2F%2Fexample.com%2Fvia%2FChi%20siamo%3Fq%3DFormaggio%23contatto
Modulo (+ per gli spazi)https%3A%2F%2Fexample.com%2Fvia%2FChi+siamo%3Fq%3DFormaggio%23contatto

Risultato in parole: solo «URL completo (encodeURI)» lascia invariati https://, / ? e #, mantenendo l’indirizzo accessibile. Le altre tre varianti codificano anche questi separatori e trasformano l’indirizzo in un unico valore lungo. È la scelta corretta se desideri incorporare l’intero URL come valore in un altro URL.

Come funziona

Come puoi codificare e decodificare un URL

Quattro passaggi dal testo all'URL pronto, senza account né download.

Passaggio 1

Incolla testo o URL

Incolla il testo che vuoi codificare o l'URL codificato che vuoi leggere. Con «Esempio» carichi un testo di esempio. Il risultato appare mentre digiti, senza premere alcun pulsante.

Passaggio 2

Scegli operazione, variante e codifica dei caratteri

Scegli «Codifica» o «Decodifica». Per un singolo valore usa encodeURIComponent, per un URL completo encodeURI e per i dati di un modulo HTML il formato dei moduli con +. Per la codifica sono disponibili anche la variante rigorosa secondo RFC 3986 e l'opzione «Codifica ogni riga separatamente». Come codifica dei caratteri, scegli UTF-8 o ISO-8859-1.

Passaggio 3

Verifica e copia il risultato

Lo strumento mostra quanti caratteri sono stati sostituiti e, durante la codifica, li elenca con il relativo numero Unicode e i byte. Ti avvisa inoltre in caso di doppia codifica, sequenze % non valide o scelta della variante sbagliata per un URL completo. Usa «Copia» per copiare il risultato.

Passaggio 4

Leggi o crea parametri

Quando decodifichi un URL, lo strumento ne mostra i componenti e i parametri di query decodificati in una tabella. Nella sezione «Crea stringhe di query e link UTM», inserisci nome e valore oppure aggiungi i campi per un link di campagna con «Parametri UTM», poi copia l'URL codificato.

Varianti

encodeURIComponent, encodeURI o modulo: quando usare ciascuno?

Tutte e quattro le varianti seguono lo stesso principio di codifica, ma sostituiscono un numero diverso di caratteri. Scegli in base a ciò che devi codificare, non a intuito.

Componente (encodeURIComponent)
Per un singolo valore: valore di un parametro, segmento di percorso, nome di file o URL inserito come parametro in un altro URL. Codifica tutto tranne lettere, cifre e i caratteri -_.~!*'(). In caso di dubbio, è la scelta giusta.
Equivale approssimativamente a: encodeURIComponent / decodeURIComponent
URL completo (encodeURI)
Per un URL completo che contiene ancora spazi o lettere accentate. Lascia invariati ; , / ? : @ & = + $ # affinché l'indirizzo funzioni. Non codifica però & o = all'interno di un valore: non è adatta a questo scopo.
Equivale approssimativamente a: encodeURI / decodeURI
Rigoroso (RFC 3986)
Come Componente, ma codifica anche ! ' ( ) *. Necessario se un altro sistema interpreta questi caratteri come separatori, ad esempio quando si firmano richieste OAuth.
Equivale approssimativamente a: PHP rawurlencode, Python urllib.parse.quote(wert, safe='')
Modulo (+ per gli spazi)
Il formato di un modulo HTML (application/x-www-form-urlencoded). Gli spazi diventano +; rimangono invariati solo lettere, cifre e *-._, mentre ~ diventa %7E. Vale per le stringhe di query dei moduli e per i corpi delle richieste POST di questo tipo. PHP urlencode e Python quote_plus differiscono leggermente per * e ~.
Equivale approssimativamente a: Java URLEncoder, JavaScript URLSearchParams

Tabella dei caratteri

Caratteri speciali negli URL e relativa codifica

Ecco come vengono codificati i caratteri speciali più comuni, a seconda della variante. Un trattino indica che il carattere resta invariato.

Codifica dei caratteri speciali nelle varianti componente, URL completo e modulo
CaratteriComponenteURL completoModulo
SpaziSpazi, spesso rappresentati da + nelle stringhe di query%20%20+
!Sotto-delimitatore, senza significato fisso––%21
"non consentito negli URL%22%22%22
#Inizio del frammento (ancora)%23–%23
$Sotto-delimitatore, senza significato fisso%24–%24
%introduce una codifica %XX%25%25%25
&separa i parametri della query%26–%26
'Sotto-delimitatore, senza significato fisso––%27
(Sotto-delimitatore, senza significato fisso––%28
)Sotto-delimitatore, senza significato fisso––%29
*Sotto-delimitatore, rimane invariato con encodeURIComponent–––
+Segno più, uno spazio nel formato dei moduli%2B–%2B
,separa i valori dell'elenco%2C–%2C
/separa i segmenti del percorso%2F–%2F
:separa schema, host e porta%3A–%3A
;Sotto-delimitatore, senza significato fisso%3B–%3B
=separa il nome del parametro dal valore%3D–%3D
?Inizio della query%3F–%3F
@separa le informazioni utente dall'host%40–%40
[solo per indirizzi IPv6 nell'host%5B%5B%5B
]solo per indirizzi IPv6 nell'host%5D%5D%5D
~non protetto; solo il formato del modulo lo codifica (%7E)––%7E
ä%C3%A4%C3%A4%C3%A4
€%E2%82%AC%E2%82%AC%E2%82%AC
😀%F0%9F%98%80%F0%9F%98%80%F0%9F%98%80

Parametri UTM

Creare un link UTM: scrivere correttamente i parametri UTM

I parametri UTM vengono aggiunti a un link affinché Google Analytics possa rilevare da dove arrivano i visitatori. Il generatore di stringhe di query dello strumento aggiunge con «Parametri UTM» i tre campi comuni utm_source, utm_medium e utm_campaign e codifica ogni valore separatamente, così spazi e caratteri speciali non compromettono il link.

I cinque parametri UTM e il loro significato
ParametriSignificatoIndicazione
utm_sourceLa provenienza del visitatore, per esempio newsletter, google o instagram.comune
utm_mediumTramite quale canale, ad esempio e-mail, cpc o social.comune
utm_campaignIl nome della campagna, ad esempio sommer-aktion.comune
utm_termLa parola chiave per la ricerca a pagamento.facoltativo
utm_contentQuale variante è stata cliccata, ad esempio banner o link testuale.facoltativo

Esempio: un link a una newsletter

URL di base e tre parametri:

https://example.com/aktion
utm_source = newsletter
utm_medium = e-mail
utm_campaign = Promozione estiva

Risultato:

https://example.com/aktion?utm_source=newsletter&utm_medium=e-mail&utm_campaign=Promozione%20estiva

Scrivi i valori in minuscolo e senza spazi, per esempio sommer-aktion. Analytics distingue «Newsletter» da «newsletter» e li analizza separatamente.

Scopri di più

Altri strumenti

FAQ

Domande frequenti su URL Encoder & Decoder

Risposte brevi sulla codifica URL, il simbolo percentuale e questo strumento.

In un URL sono consentiti solo pochi caratteri. Tutti gli altri vengono rappresentati da % seguito da due cifre esadecimali per ogni byte del carattere in UTF-8. Uno spazio diventa %20, «ä» diventa %C3%A4 (due byte), «€» diventa %E2%82%AC (tre byte) e un'emoji come 😀 diventa %F0%9F%98%80 (quattro byte). Questo metodo è detto anche codifica percentuale o URL Encoding, spesso abbreviato dagli sviluppatori in URL Encode; il processo inverso è URL Decode.

%20 è uno spazio codificato: 20 è il valore esadecimale dello spazio. Allo stesso modo, %3D rappresenta =, %26 rappresenta &, %2F rappresenta / e %2C rappresenta una virgola. %20 è valido ovunque in un URL. Il + per uno spazio si usa solo nel formato dei moduli (application/x-www-form-urlencoded), cioè nelle stringhe di query generate da un modulo HTML. Nel percorso, + è un vero segno più. «Käse & Brot» diventa «K%C3%A4se+%26+Brot» come valore di un modulo e «K%C3%A4se%20%26%20Brot» con encodeURIComponent. Per la decodifica, scegli quindi la variante adatta: per i dati provenienti da moduli e ricerche, «Modulo».

encodeURI lascia invariati i separatori di un URL: ; , / ? : @ & = + $ #. encodeURIComponent codifica anche questi caratteri. «a/b?c=d» diventa «a/b?c=d» con encodeURI e «a%2Fb%3Fc%3Dd» con encodeURIComponent. Utilizzi encodeURI per un indirizzo completo e encodeURIComponent per un singolo valore da inserire in un URL; altrimenti un & o un = nel valore può separare i parametri.

Scegli «Decodifica» e incolla qui sopra l'URL o il testo codificato. «M%C3%BCller%20%26%20S%C3%B6hne» diventa «Müller & Söhne». Se inserisci un URL, lo strumento scompone anche l'indirizzo in elementi come schema, host, percorso, query e frammento e mostra i parametri di query in una tabella con nome, valore decodificato e valore originale, per esempio q = pomodori verdi anziché gr%C3%BCne%20Tomaten. I parametri si trovano dopo ?, nome e valore sono separati da = e i diversi parametri da &. Per i dati provenienti da un modulo o da una ricerca, scegli la variante «Modulo», così anche + viene interpretato come uno spazio.

Restano invariati le lettere dalla A alla Z e dalla a alla z, le cifre da 0 a 9 e i caratteri -_.~; solo il formato dei moduli codifica la tilde come %7E. I separatori : / ? # [ ] @ ! $ & ' ( ) * + , ; = sono consentiti solo nella loro funzione, per esempio & tra due parametri. Devono essere codificati, tra gli altri, spazi, virgolette, %, < > ^ { | } e tutti i caratteri non ASCII, come lettere accentate o emoji. encodeURIComponent lascia invariati anche ! * ' ( ), mentre la variante rigorosa secondo RFC 3986 codifica anche questi. La tabella dei caratteri qui sopra mostra il risultato per i caratteri speciali più comuni.

Non si scrivono direttamente: vengono codificati. In UTF-8, lettere come «ä», «ß», «é», «ñ» o «å» occupano due byte ciascuna: «ä» diventa %C3%A4, «ß» %C3%9F, «é» %C3%A9, «ñ» %C3%B1 e «å» %C3%A5. Uno spazio diventa %20, oppure + nei moduli. I browser spesso mostrano l'indirizzo in forma leggibile e lo codificano solo al momento dell'invio. Nei link che scrivi tu, codifica il valore con encodeURIComponent o con questo strumento; la tabella «Cosa succede ai tuoi caratteri» mostra il numero Unicode e i byte dei caratteri sostituiti. Le lettere accentate nei nomi di dominio non vengono codificate con percentuali, ma convertite tramite Punycode (müller.de diventa xn--mller-kva.de): questo strumento non esegue tale conversione.

Se un testo già codificato viene codificato di nuovo, % diventa %25: «%20» diventa «%2520». Puoi riconoscerlo da %25 seguito da due cifre e dal fatto che, dopo la decodifica, nel risultato restano sequenze %XX. Lo strumento lo segnala e propone «Decodifica di nuovo». Per evitarlo, codifica ogni valore una sola volta, quando componi l'URL.

Oggi lo standard è UTF-8, in cui «ä» = %C3%A4. I siti e i sistemi più vecchi usano però ISO-8859-1 (Latin-1), in cui «ä» = %E4 ed «é» = %E9. Un %E4 isolato non è valido in UTF-8: lo strumento indica la posizione e propone «Usa ISO-8859-1». Con questa codifica, «K%E4se» torna a essere «Käse». I caratteri assenti da ISO-8859-1, come «€», non possono essere codificati in questo modo: per farlo, torna a UTF-8.

No. La codifica e la decodifica avvengono nel tuo browser: il tuo testo non viene né caricato né salvato. Questo vale anche per gli URL con token o credenziali di accesso. Lo strumento è gratuito e non richiede la registrazione.

Hai altre domande?

Contatta il supporto
Stai creando qualcosa di tuo?

La tua applicazione ha bisogno di un server che renda disponibili i suoi URL in modo affidabile

Un VPS di ZAP-Hosting mette online la tua applicazione o il tuo progetto in modo affidabile.

4,4/5 Trustpilot32.000+ Server attiviDal 2010

Nessuna configurazione. Nessun rischio. Online in pochi secondi.

Durata flessibileDisdicibile in qualsiasi momentoOnline in 60 secondi

Cerchi altri strumenti? Visualizza tutti gli strumenti per sviluppatori