Codificatore e Decodificatore URL
Incolla un URL o una stringa qui sotto, scegli una modalità, poi codifica o decodifica. Tutto viene eseguito localmente nel tuo browser — i tuoi dati non lasciano mai il tuo dispositivo.
Codifica URL in una riga: converte i caratteri non sicuri per gli URL in una forma esadecimale %XX — uno spazio diventa %20, & diventa %26 — così URL, stringhe di query e parametri vengono trasmessi senza ambiguità.
✅ Risposta rapida
"a b" → a%20b. "a&b=c" → a%26b%3Dc. "中文" → %E4%B8%AD%E6%96%87. "😀" → %F0%9F%98%80.
Regola pratica: usa Stretta (encodeURIComponent) per i valori dei parametri; usa Standard (encodeURI) per un intero URL. Codifica una sola volta — non codificare mai due volte. I caratteri sicuri (A–Z a–z 0–9 - _ . ! ~ * ' ( )) restano invariati.
Domande frequenti
Cos'è la codifica URL?
La codifica URL (percent-encoding) converte i caratteri non consentiti negli URL in un formato sicuro %XX. Ad esempio, uno spazio diventa %20 e il carattere & nelle query string diventa %26, così l'URL viene trasmesso senza ambiguità.
Qual è la differenza tra le due modalità di codifica?
La modalità stretta (encodeURIComponent) codifica quasi tutto, inclusi / e :, ed è perfetta per i valori dei parametri di query. La modalità standard (encodeURI) mantiene intatti i caratteri strutturali dell'URL come / : ? e &, ed è migliore per codificare una stringa URL completa.
È sicuro usare il codificatore URL con dati sensibili?
Sì. Tutta la codifica e la decodifica avviene interamente nel tuo browser. I tuoi dati non vengono mai inviati ad alcun server.
Quando mi serve la codifica URL?
Ogni volta che costruisci un URL con input dell'utente, passi parametri tramite query string o incorpori URL dentro altri URL. La codifica previene link rotti, valori di query danneggiati e problemi di sicurezza causati da caratteri speciali.
Il codificatore URL è gratuito?
Sì, completamente gratuito senza registrazione, senza limiti di utilizzo e senza caricamenti. Tutto viene eseguito localmente nel tuo browser.
Qual è la differenza tra %20 e +?
%20 è la codifica percentuale standard di uno spazio in qualsiasi componente URL. + significa “spazio” solo all’interno dei corpi dei moduli application/x-www-form-urlencoded (e di alcuni parser di query). In un segmento di percorso, + è un più letterale — per sicurezza preferisci %20.
Perché il mio URL è codificato due volte?
La doppia codifica avviene quando una stringa già codificata viene codificata di nuovo: % stesso viene codificato in %25, quindi %20 diventa %2520. Decodifica prima, poi codifica una sola volta — o codifica solo valori grezzi non codificati.
encodeURI o encodeURIComponent — quale usare?
Usa encodeURIComponent per un singolo valore di parametro — codifica / : ? & = # così il valore non può uscire dalla sua posizione. Usa encodeURI per un URL completo la cui struttura vuoi preservare — lascia / : ? & = intatti.
La codifica URL previene gli XSS?
No. La codifica URL serve alla sicurezza del trasporto, non alla sanificazione dell’output. Codificare un <script> come %3Cscript%3E non ne impedisce l’esecuzione se il valore decodificato viene poi inserito nell’HTML senza una corretta protezione. Applica sempre una codifica di output appropriata al contesto (HTML, attributo, JS) durante il rendering.
Perché il testo cinese diventa così lungo una volta codificato?
Ogni carattere cinese occupa 3 byte in UTF-8 e ogni byte diventa un escape %XX di 3 caratteri — un solo carattere può quindi espandersi a 9 caratteri. Ecco perché gli URL con testo CJK diventano molto lunghi e perché gli slug usano traslitterazione o ID.
Codificatore e Decodificatore URL — Gestisci i caratteri speciali nel modo giusto
I caratteri speciali negli URL causano link rotti, parametri troncati ed errori imprevisti. Il nostro codificatore URL converte qualsiasi testo nella sua forma percent-encoded, e il decodificatore lo ripristina — perfetto per sviluppatori, marketer e chiunque costruisca link a mano.
Perché usare il nostro codificatore URL?
- Codifica o decodifica con un clic e feedback immediato.
- Modalità stretta per valori di parametri di query e dati annidati.
- Modalità standard che preserva la struttura degli URL completi.
- Gestione Unicode corretta per spazi, cinese, emoji e altro.
- 100% privato e gratuito — nulla viene caricato.
Casi d'uso comuni
- Costruire query string con valori forniti dall'utente in sicurezza.
- Correggere parametri codificati nelle richieste di rete.
- Incorporare un URL dentro un altro (redirect, callback).
- Preparare valori per invii di moduli e chiamate API.
Riferimento rapido alla codifica URL
| Carattere | Codificato | Contesto |
|---|---|---|
| space | %20 | Ovunque (usa + solo nei corpi dei moduli) |
| & | %26 | Valori di query |
| = | %3D | Valori di query |
| ? | %3F | Valori di parametro |
| / | %2F | All’interno di un valore di parametro |
| # | %23 | All’interno di un valore di parametro |
| 中 | %E4%B8%AD | UTF-8, 3 byte → 9 caratteri |
| 😀 | %F0%9F%98%80 | UTF-8, 4 byte → 12 caratteri |
I caratteri sicuri (A–Z a–z 0–9 - _ . ! ~ * ' ( ) e riservati / : ? & = #) sono gestiti in modo diverso da encodeURI e encodeURIComponent.
Che tu stia costruendo link a mano, correggendo una richiesta API o preparando dati per un modulo, il nostro codificatore e decodificatore URL ti dà risultati corretti all'istante — gratuito, privato e illimitato.
Lavori con URL codificati? Abbina questo strumento al codificatore Base64 per decodificare token, al formattatore JSON per convalidare risposte API e al generatore di password prima di inserire credenziali in un URL.