Codificatore/decodificatore URL
Codifica e decodifica URL e componenti URL in percentuale, compatibile con UTF-8.
Strumenti correlati
Come usare Codificatore URL
- 01
Incolla il tuo testo o URL.
- 02
Scegli codifica o decodifica e l'ambito (componente o URL completo).
- 03
Copia il risultato.
Cosa fa la codifica percentuale
Gli URL possono contenere solo un insieme limitato di caratteri, quindi tutto ciò che sta fuori da quell'insieme, spazi, lettere accentate e simboli riservati come & ? / =, deve essere convertito in escape. La codifica percentuale sostituisce ogni byte di questo tipo con un segno di percentuale e il suo valore esadecimale a due cifre, così uno spazio diventa %20 e una e commerciale diventa %26.
Questo strumento codifica testo e URL nella forma con codifica percentuale e li decodifica di nuovo. È basato sulle funzioni standard del browser encodeURIComponent ed encodeURI, quindi l'output corrisponde esattamente a quello che produrrebbe il tuo stesso JavaScript, ed è UTF-8 safe per il testo internazionale.
La codifica e la decodifica funzionano interamente nel tuo browser, quindi nulla di ciò che incolli viene inviato a un server, il che è rassicurante quando un URL contiene token o parametri di query che preferiresti non condividere.
Modalità componente rispetto a URL completo
L'interruttore di ambito conta. La modalità componente (encodeURIComponent) converte in escape i caratteri riservati come & = ? / ed è quella che ti serve per un singolo valore della stringa di query o un segmento di percorso. La modalità URL completo (encodeURI) lascia intatti i caratteri strutturali, così un URL completo resta utilizzabile.
Errori comuni da evitare
Un errore comune è codificare un intero URL con la modalità componente, che converte in escape i :// e i ? e rompe il collegamento. Un altro è la doppia codifica, in cui una stringa già codificata viene codificata di nuovo e %20 diventa %2520. Nel dubbio, decodifica prima per vedere il valore grezzo.
La stranezza del segno più nelle stringhe di query
C'è anche una stranezza storica nelle stringhe di query: gli invii dei moduli codificano uno spazio come segno più, mentre la codifica percentuale usa %20. Entrambe si incontrano nella pratica, quindi i decodificatori in genere accettano l'una o l'altra.
Domande frequenti
Componente o URL completo?
La modalità componente (encodeURIComponent) effettua l'escape dei caratteri riservati come & = ? / per un singolo valore di query o segmento di percorso. La modalità URL completo (encodeURI) preserva la struttura dell'URL così un intero collegamento rimane valido.
Perché la decodifica è fallita?
Le sequenze percentuali malformate, come una % isolata o un %2 incompleto, non possono essere decodificate. Controlla l'input o codificalo di nuovo prima.
Cos'è la codifica percentuale?
È il meccanismo che gli URL usano per rappresentare i caratteri non consentiti direttamente: ogni byte viene scritto come un segno di percentuale seguito da due cifre esadecimali, in base al suo valore UTF-8.
Quando dovrei usare la modalità componente?
Ogni volta che inserisci un valore in un URL, come un termine di ricerca in una stringa di query o un nome in un percorso. Effettua l'escape dei separatori che altrimenti cambierebbero il significato dell'URL.
Perché a volte vedo + invece di %20 per gli spazi?
Gli invii di moduli (application/x-www-form-urlencoded) codificano gli spazi come +, mentre la codifica percentuale standard usa %20. I decodificatori di solito accettano entrambi.
Il mio input viene caricato?
No. La codifica e la decodifica avvengono nel tuo browser, quindi il testo e gli URL che incolli non lasciano mai il tuo dispositivo.