Come codificare e decodificare gli URL passo dopo passo
Risposta rapida
Per codificare URL: incolla il testo nel codificatore URL e la stringa codificata in percentuale verrà visualizzata immediatamente. Per decodificare: incolla un URL codificato nel decodificatore URL e verrà visualizzato il testo originale. Tutta l'elaborazione avviene localmente nel tuo browser utilizzando encodeURIComponent() e decodeURIComponent().
Introduzione
La codifica URL (chiamata anche codifica percentuale) converte i caratteri speciali in un URL in un formato sicuro da trasmettere su Internet. Caratteri come spazi, virgolette e lettere non ASCII hanno un significato speciale in URLs o non sono consentiti affatto. La codifica URL li sostituisce con un segno di percentuale seguito da due cifre esadecimali (ad esempio, lo spazio diventa %20). Questa guida ti mostra come codificare e decodificare URLs nel tuo browser.
Passo dopo passo
-
Apri lo strumento URL Codificatore/Decodificatore
Vai alla pagina degli strumenti URL Codificatore e decodificatore. Lo strumento ha due modalità: codifica e decodifica.
-
Inserisci il tuo testo o URL
In modalità Codifica, incolla il testo o URL che desideri codificare. Ciò è utile quando si creano stringhe di query con valori che contengono spazi, caratteri speciali o testo non ASCII.
-
Leggi l'output codificato
Lo strumento codifica l'input utilizzando encodeURIComponent(). Gli spazi diventano %20, i caratteri speciali come & diventano %26 e i caratteri non ASCII vengono codificati UTF-8 e quindi codificati in percentuale. Il risultato appare immediatamente.
-
Copia il URL codificato
Fare clic su Copia per copiare la stringa codificata. Usalo nella tua richiesta API, nell'attributo HTML href o nella chiamata JavaScript fetch().
-
Decodifica un URL codificato
Passa alla modalità Decodifica e incolla una stringa con codifica percentuale. Lo strumento lo decodifica utilizzando decodeURIComponent() e mostra il testo originale. Le sequenze di escape non valide (come %ZZ) producono un errore.
Esempi
Codificare un valore della stringa di query con lo spazio
Ingresso: hello world
Produzione: hello%20world
Codifica un URL con caratteri speciali
Ingresso: https://example.com/search?q=foo&bar=baz
Produzione: https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dfoo%26bar%3Dbaz
Codifica testo non ASCII
Ingresso: café
Produzione: caf%C3%A9
Decodifica un URL codificato in percentuale
Ingresso: hello%20world%20%26%20goodbye
Produzione: ciao mondo e arrivederci
Problemi comuni
- Codifica l'intero URL quando è necessario codificare solo i valori dei parametri di query —codifica i valori, non la struttura (://?&=).
- Doppia codifica: se un URL è già codificato, codificarlo nuovamente produce %2520 invece di %20. Decodifica prima se non sei sicuro.
- Utilizzando encodeURI() vs encodeURIComponent() —encodeURI() mantiene URL-caratteri strutturali (:/?&=), encodeURIComponent() li codifica. Utilizzare quest'ultimo per i valori dei parametri di query.
- Le sequenze di escape non valide nella decodifica —%ZZ o %2 non sono una codifica percentuale valida e genereranno un errore.
Suggerimenti
- Codifica sempre i valori dei parametri di query che possono contenere spazi, caratteri speciali o input dell'utente per impedire l'inserimento di URL.
- Utilizza encodeURIComponent() per i valori dei parametri di query e encodeURI() per URLs completo che richiede solo la codifica dei caratteri non sicuri.
- La codifica URL non è crittografia: chiunque può decodificarla. Non usarlo mai per nascondere dati sensibili.
- Utilizza i nostri strumenti URL Codificatore e Decodificatore per un'elaborazione istantanea e privata nel tuo browser.