Spazi, simboli e caratteri speciali rompono gli URL — la codifica percentuale risolve il problema. Codifica qualsiasi URL per una trasmissione sicura, oppure decodificalo di nuovo in testo leggibile, all'istante.
Caricamento calcolatore...
Questo strumento ti è stato utile?
Cos'e' Codificatore/Decodificatore URL?
Un Codificatore/Decodificatore URL converte tra testo normale e formato codificato in percentuale sicuro per gli URL. Essenziale per gli sviluppatori web che lavorano con parametri di query, richieste API e routing degli URL.
Quando Usare Questo Calcolatore
Stai costruendo un URL con parametri di query che contengono spazi, simboli o caratteri non ASCII
Devi decodificare un URL codificato in percentuale per leggerne il contenuto effettivo
Stai facendo debug di un'API che rifiuta il tuo URL a causa di caratteri speciali non codificati
Stai elaborando URL inviati dagli utenti che devono essere sanificati prima dell'uso
Devi codificare o decodificare più segmenti URL in blocco
Stai costruendo redirect o URL di callback in cui i parametri devono essere codificati correttamente
Passaggi:
Digita o incolla il testo/URL che vuoi codificare o decodificare.
Seleziona la modalità Codifica o Decodifica.
Fai clic sul pulsante Converti.
Copia il risultato per usarlo nella tua applicazione.
Formula
Codifica: caratteri non sicuri → % + codice hex a 2 cifre ➡ Decodifica: %XX → carattere originale
Casi d'Uso
Costruire query string sicure per gli URL
Elaborare i parametri delle richieste API
Debug di URL codificati
Creare slug e percorsi ottimizzati per gli URL
Vantaggi Principali
Codifica e decodifica all'istante
Gestisce tutti i caratteri speciali
Funziona interamente nel browser
Gratuito, nessuna registrazione richiesta
Consigli Pro
Codifica sempre i parametri URL generati dall'utente
Usa encodeURIComponent() per i parametri di query in JavaScript
Decodifica gli URL prima di mostrarli agli utenti per leggibilità
Errori Comuni da Evitare
Codificare doppiamente gli URL per errore
Usare la codifica sbagliata nel contesto sbagliato (URL vs HTML)
Dimenticare che + rappresenta uno spazio nelle query string ma non nei segmenti di percorso
Termini Chiave Spiegati
Codifica URL: codifica percentuale per URL sicuri
Codifica percentuale: % seguito da codice esadecimale
Query string: parametri dopo ? nell'URL
Caratteri riservati: caratteri con significato speciale nell'URL
Concetti correlati
Codifica percentuale: il meccanismo di sostituzione dei caratteri non sicuri con % seguito dal loro codice ASCII esadecimale a due cifre per una trasmissione URL sicura
Query string: la porzione di un URL dopo il carattere ?, contenente coppie chiave-valore separate da caratteri &
Caratteri riservati: caratteri come :, /, ?, #, [, ], @, !, $, &, (, ), *, +, ,, ;, = che hanno un significato speciale nella sintassi URL secondo RFC 3986
Caratteri sicuri per URL: caratteri non riservati (lettere, cifre, -, _, ., ~) che non richiedono codifica negli URL
encodeURIComponent vs. encodeURI: funzioni JavaScript in cui encodeURIComponent codifica tutto tranne lettere, cifre e _*-.~ per i singoli valori, mentre encodeURI preserva i caratteri di struttura dell'URL per URL completi
Esempio
Codifica di 'Hello World & Friends!' → 'Hello%20World%20%26%20Friends%21'. Decodifica di 'search%3Fq%3Dhello+world' → 'search?q=hello world'.
Interpretazione dei risultati
Il codificatore converte i caratteri URL non sicuri (spazi, &, ?, #, non ASCII, ecc.) in formato percentuale codificato, dove ogni carattere diventa % seguito dal suo codice esadecimale a due cifre. Il decodificatore inverte questo processo, ripristinando il testo leggibile originale. Il numero di caratteri ti aiuta a verificare che la codifica non abbia duplicato o troncato inaspettatamente il tuo input.
La modalità componente codifica un insieme più ampio di caratteri ed è progettata per codificare singoli valori di parametro di query. La modalità URL è più severa su ciò che viene codificato ed è progettata per codificare interi percorsi URL o URL completi. Usa la modalità componente quando costruisci query string e la modalità URL quando codifichi un URL completo.
La modalità batch ti consente di codificare o decodificare più righe contemporaneamente, utile quando hai un elenco di URL o parametri da elaborare. Ogni riga viene trattata come input separato e tutti i risultati vengono mostrati insieme per una facile copia.
Domande Frequenti
Perché gli URL devono essere codificati?
Gli URL possono contenere solo determinati caratteri ASCII. Caratteri come spazi, &, ?, # e caratteri non ASCII devono essere codificati (codifica percentuale) per garantire una trasmissione sicura su internet.
Cos'è la codifica percentuale?
La codifica percentuale sostituisce i caratteri non sicuri con un segno % seguito dal loro codice esadecimale a due cifre. Ad esempio, uno spazio diventa %20 e & diventa %26.
La codifica URL è uguale alla codifica HTML?
No. La codifica URL (codifica percentuale) serve per gli URL. La codifica HTML usa entità come & per & o < per <. Hanno scopi diversi nello sviluppo web.
Quando devo usare la modalità URL invece della modalità componente?
Usa la modalità componente per codificare un singolo valore di parametro di query (ad esempio, un termine di ricerca). Usa la modalità URL per codificare un percorso URL completo o quando l'intera stringa deve essere sicura per gli URL. La modalità componente codifica più caratteri perché presuppone che il valore verrà inserito all'interno di una struttura URL.
Perché codificare 'Hello World' restituisce 'Hello%20World' invece di 'Hello+World'?
Nei segmenti di percorso URL, gli spazi vengono codificati come %20. La codifica con + per gli spazi è usata solo nei dati application/x-www-form-urlencoded (invii di moduli HTML). La buona pratica moderna è usare %20 in modo coerente negli URL. La calcolatrice usa %20 per la codifica URL.
Posso codificare caratteri non ASCII come emoji o lettere accentate?
Sì. I caratteri non ASCII vengono prima convertiti in byte UTF-8, poi ogni byte viene codificato in percentuale. Ad esempio, l'emoji ☺ (U+1F600) diventa %F0%9F%98%80. Le lettere accentate come é (U+00E9) diventano %C3%A9. Questo è l'approccio standard definito in RFC 3986.
Qual è la differenza tra questo e la codifica delle entità HTML?
La codifica URL (codifica percentuale) serve per gli URL — converte i caratteri in codici esadecimali %XX. La codifica delle entità HTML converte i caratteri in entità con nome o numeriche come & per & o € per €. Servono a scopi completamente diversi e non sono intercambiabili.
Perché alcuni URL funzionano senza codifica anche se contengono caratteri speciali?
I browser moderni codificano automaticamente gli URL quando si naviga verso di essi o si inviano moduli. Tuttavia, quando costruisci URL in modo programmatico (nel codice, nelle chiamate API o nei redirect lato server), devi codificare manualmente perché il server non lo farà al posto tuo.
Esiste il rischio di doppia codifica?
Sì. Se codifichi un URL già codificato, %20 diventa %2520, che è errato. Controlla sempre se il tuo input è già codificato prima di codificare di nuovo. Questa calcolatrice mostra l'output decodificato così puoi verificare che il risultato sia corretto.
Come gestisco gli URL codificati in JavaScript?
Usa decodeURIComponent() per decodificare e encodeURIComponent() per codificare i singoli valori. Per gli URL completi, usa decodeURI() e encodeURI(), che preservano i caratteri di struttura dell'URL (/, ?, #, ecc.). Non usare mai escape() o unescape() — sono deprecate e non gestiscono correttamente Unicode.