Monu Tools

Codificatore/decodificatore URL

Codifica e decodifica URL e componenti URL in percentuale, compatibile con UTF-8.

Come usare Codificatore URL

  1. 01

    Incolla il tuo testo o URL.

  2. 02

    Scegli codifica o decodifica e l'ambito (componente o URL completo).

  3. 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.

Fonti

Incorpora questo strumento

Aggiungi questo strumento al tuo sito web. Copia lo snippet qui sotto; si aggiorna automaticamente.

<iframe src="https://monu.tools/embed/it/url-encoder" width="100%" height="640" style="border:1px solid #e5e5e5;border-radius:12px;max-width:680px" loading="lazy" title="Monu Tools"></iframe>

Strumenti correlati