Scegli la modalità
Componente per un valore, URI completo per la struttura o modulo per gli spazi come +.
Un indirizzo completo e un valore di query hanno confini diversi.
Un indirizzo completo e un valore di query hanno confini diversi.
Componente per un valore, URI completo per la struttura o modulo per gli spazi come +.
Incolla testo non codificato e controlla i byte UTF-8. Non viene aperto alcun indirizzo.
Copia o scarica TXT. Il link dello strumento non contiene mai l’input.
Per cercare A&B + café, codifica il solo valore in componente: A%26B%20%2B%20caf%C3%A9. Inseriscilo dopo q= in un esempio come https://example.test/search?q=, lasciando la struttura fuori.
URI completa conserva l’ampersand strutturale. Non deduce che uno in una query grezza già montata dovesse essere dato. Scegli la frontiera prima di codificare, non dopo una risposta inattesa.
Per controllare un modulo, confronta A+B C in componente e valore di modulo: A%2BB%20C e A%2BB+C. Entrambi proteggono il segno + originale, ma rappresentano diversamente lo spazio.
Conta il protocollo ricevente, non la stringa più corta. Un decoder di modulo legge + come spazio, quello componente conserva. Questo tool non compone nomi, parametri ripetuti o corpi completi.
Controlla café prima di inviarlo a un destinatario UTF-8. L’ingresso occupa cinque byte, caf%C3%A9 nove ASCII e due sequenze.
I numeri descrivono rappresentazione, non parole o complessità visiva. Lettera accentata precomposta e lettera con segno combinante possono sembrare uguali con byte diversi. La pagina non normalizza né sceglie rappresentazioni per richieste firmate.

Componente URI serve per un valore di query o segmento previsto di percorso. Protegge &, =, /, ? e # dai ruoli strutturali all’inserimento. URI completa presume delimitatori già corretti. Nessuna modalità scopre i dati voluti in una stringa ambigua.
folder/name diventa folder%2Fname come componente e resta folder/name come URI completa. Distingue valore con barra da separatore mantenuto. Il ricevente può imporre altre regole di percorso; codificare non garantisce accettazione dell’identificatore.
JavaScript lascia punteggiatura che una convenzione RFC 3986 rigorosa potrebbe codificare. È compatibilità, non una quarta modalità. Se un’API richiede altri escape o canonicalizzazione, usa il suo serializzatore: una stringa plausibile non prova conformità. Definizioni ECMAScript e distinzione storica dei caratteri.
A&BValore originaleA%26BValore codificato?q=A%26BValore inserito nella queryUna sequenza percentuale rappresenta un byte con % e due cifre esadecimali. café diventa caf%C3%A9 perché é occupa due byte UTF-8. Non è cifratura.
Barra, & e # possono definire la struttura. Codifica il valore prima di inserirlo; codificare l’intero indirizzo come componente nasconde anche i separatori.
URI completo usa encodeURI e conserva i delimitatori riservati. Non valida domini, blocca schemi pericolosi o crea una forma canonica rigorosa del RFC. Categorie di caratteri del RFC 3986.
Gli spazi diventano +, mentre un segno + presente nel testo diventa %2B. La modalità modulo codifica anche !, apostrofi, parentesi e ~ che il componente JavaScript lascia invariati.
Si elabora un solo valore. a=b&c=d non viene assemblato come due campi indipendenti. Per raccolte complete con nomi ripetuti usa un serializzatore strutturato.
Ricodificare %2F produce %252F. Può servire per valori annidati o rivelare uno strato accidentale. Concorda uno strato a ogni confine con il destinatario. Serializzazione dei moduli WHATWG.
La tabella mantiene l’ingresso e cambia modalità. Il segno + fa parte dei dati e diventa %2B nei modi di valore. Spazio è %20 in componente e + in modulo. Tilde ed esclamativo mostrano che cambiare modalità non riguarda solo gli spazi.
I byte d’ingresso usano UTF-8. Byte e punti di codice d’uscita contano la stringa risultante, con %, cifre esadecimali e punteggiatura. Ogni %HH rappresenta un byte al confine ma tre caratteri d’uscita. Non vengono contati grafemi né verificati limiti server.
Carica esempio inserisce una dimostrazione, non visita un indirizzo. Testo e modalità ricalcolano senza rete o invio ulteriore. Conserva l’originale prima di cancellare o aprire il decoder: il link corrispondente non trasferisce l’ingresso.
| Ingresso | Modalità | Risultato codificato |
|---|---|---|
| A&B | Componente URI | A%26B |
| A+B C | Componente URI | A%2BB%20C |
| A+B C | Valore di modulo | A%2BB+C |
| folder/name | Componente URI | folder%2Fname |
| folder/name | URI completa | folder/name |
| ~! | Componente URI | ~! |
| ~! | Valore di modulo | %7E%21 |
Esempi letterali, non corpi completi. Confini dei campi e regole del destinatario vanno definiti.
Se %2F diventa %252F, è stato codificato un segno % già presente. URI completa codifica anch’essa i segni % letterali; non conserva tutto ciò che è già codificato. Torna all’originale salvo strato esterno deliberato. Non riscrivere URL firmate provando decodifica e ricodifica.
Un errore Unicode può indicare un surrogato isolato. La pagina respinge invece di sostituire silenziosamente. Ottieni testo originale valido; rimozioni arbitrarie cambiano identificatori. Un ricevente di codifica precedente richiede altro convertitore, non questo UTF-8.
Copia e TXT esportano esattamente il risultato. Se gli appunti falliscono, seleziona e copia manualmente; se il download fallisce, copia. Il link porta la pagina senza ingresso, query o frammento. Conversione locale non protegge cronologia degli appunti o file; codificare non verifica sicurezza.
Conversione locale con un solo passaggio di encodeURIComponent, encodeURI o dell’insieme di escape dei moduli. I contatori misurano byte UTF-8 e punti di codice Unicode, non grafemi.
Codificare non cifra, non sanifica e non valida URL. I surrogati Unicode isolati sono rifiutati. Non si assemblano moduli completi né si offre una modalità RFC rigorosa.
Conserva l’originale e segnala modalità ed esempio inventato. Mai inviare token o URL private firmate. Controlla le regole del destinatario prima di cambiare link di produzione.
Componente URI, salvo che il protocollo richieda esplicitamente la codifica dei moduli.
No. Il testo si recupera senza un segreto.
Il segno % è stato codificato di nuovo.
Presume delimitatori riservati strutturali. Non sa che un ampersand nel valore grezzo dovrebbe essere dato. Codifica il valore separatamente come componente o modulo richiesto e assembla la struttura con serializzatore adatto.
Solo come valore, di solito non come desiderato. a=b&c=d non viene separato in campi. Un serializzatore completo codifica nomi e valori separati, poi unisce con = e &. Nomi ripetuti e campi vuoti richiedono lo stesso trattamento.
Il suo insieme li codifica, il componente JavaScript li conserva. * rimane non codificato in modulo. Scegli per il ricevente, non l’aspetto. Non c’è modalità RFC rigorosa aggiuntiva per altri requisiti API.
Non alla cieca. Un delimitatore ripristinato diventa struttura nel punto sbagliato; un carattere multibyte richiede tutti i byte UTF-8. Chiarisci se il limite conta byte, testo decodificato o richiesta intera. Il tool non conosce il contratto.
No. Copia indirizzo senza ingresso, risultato, query o frammento attuali. Il testo si trasferisce copiando o scaricando deliberatamente. Il link al decoder non porta dati: conserva l’originale prima di navigare.