Sviluppatori

URL Encoder / Decoder

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.

Questo strumento ti è stato utile?

Cos'e' URL Encoder / Decoder?

Un codificatore/decodificatore URL è uno strumento essenziale per lo sviluppo web che converte tra testo regolare e formato percent-encoded sicuro per gli URL. Quando gli URL contengono spazi, simboli speciali o caratteri non-ASCII come lettere accentiati ed emoji, si rompono se non codificati correttamente. Questo strumento offre codifica e decodifica istantanea con supporto completo per la modalità URL (codifica di URL complete) e la modalità componente (codifica di singoli valori di parametri di query), più una modalità batch per elaborare più stringhe contemporaneamente.

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:

  1. Digita o incolla il testo/URL che vuoi codificare o decodificare.
  2. Seleziona la modalità Codifica o Decodifica.
  3. Fai clic sul pulsante Converti.
  4. 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 istantanea con risultati in tempo reale
  • Supporta modalità URL e modalità componente per contesti diversi
  • Modalità batch per codificare o decodificare più stringhe contemporaneamente
  • Gestisce tutti i caratteri speciali inclusi Unicode ed emoji
  • 100% basato su browser — nessun dato inviato al server
  • Conteggio visivo dei caratteri per verificare che la codifica non abbia duplicato o troncato l'input

Consigli Pro

  • Codifica sempre i parametri URL generati dall'utente prima di inserirli in un URL
  • Usa encodeURIComponent() in JavaScript per singoli valori di parametri di query
  • Decodifica gli URL prima di mostrarli agli utenti per una migliore leggibilità
  • Attenzione alla doppia codifica: se vedi %25 seguito da più cifre esadecimali, l'URL è stato probabilmente codificato due volte
  • Usa la modalità componente durante la creazione di stringhe di query e la modalità URL durante la codifica di percorsi URL interi o URL completi

Errori Comuni da Evitare

  • Doppia codifica degli URL codificando un URL già codificato, convertendo %20 in %2520
  • Usare il contesto di codifica sbagliato — modalità URL e componente producono output diversi
  • Dimenticare che + rappresenta solo uno spazio nei dati application/x-www-form-urlencoded
  • Non gestire correttamente i caratteri non ASCII — assicurati sempre della codifica UTF-8 prima della codifica percentuale

Termini Chiave Spiegati

Percent-codifica: Il meccanismo standard per codificare i caratteri negli URL, sostituendo i caratteri non sicuri con % seguito dal loro codice ASCII esadecimale a due cifre
Stringa di query: La porzione di un URL dopo il carattere ?, contiene coppie chiave-valore separate da &
Caratteri riservati: Caratteri come :, /, ?, #, [, ], @, !, $, &, (, ), *, +, ,, ;, = con significato sintattico speciale negli URL secondo RFC 3986
Modalità componente vs modalità URL: La modalità componente codifica più caratteri ed è per singoli valori; la modalità URL preserva la struttura URL ed è per percorsi completi

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 &amp; per & o &lt; 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 &amp; per & o &#8364; 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.

Scopri Altri Strumenti

Una selezione fresca da tutta la nostra libreria di strumenti.