Codifica/decodifica URL
Codifica/decodifica URL converte componenti e valori URL nel browser con percent encoding secondo la semantica encodeURIComponent/decodeURIComponent per spazi, caratteri riservati, testo UTF-8, emoji, valori query e dati di segmenti percorso.
Testo in ingresso
Caratteri
0 / 50,000
Avvio rapido
Scenari comuni
Parametri API
codifica il valore del parametro prima di inserirlo in una query string; lascia ? e & e = fuori dal valore codificato.
Dati del modulo
utile per valori individuali, ma questo non è un serializzatore application/x-www-form-urlencoded e non trasforma gli spazi in +
Collegamenti condivisi
codificare dati non-ASCII o riservati all'interno di un parametro, segmento di percorso o frammento prima di assemblare URL
Query di ricerca
codifica parole chiave o filtri, soprattutto quando includono & = #? / o spazi
Consigli d'uso
Confini di codifica
Limitazioni e compatibilità
Privacy e sicurezza
Domande frequenti
Un URL è il testo di indirizzo usato sul Web, composto da parti come scheme, host, path, query e fragment. La codifica serve quando i caratteri dei dati potrebbero essere confusi con delimitatori come ?, &, #, = o /, oppure quando i dati contengono spazi, testo non ASCII o emoji. Quei caratteri vengono scritti come byte UTF-8 in forma %HH, ad esempio spazio → %20 e / dentro un valore parametro → %2F. Questo strumento è adatto a componenti e valori URL, non a conservare la struttura di un URL completo. URL encoding è reversibile e non fornisce riservatezza.
No. La codifica è una conversione di formato reversibile; password, chiavi API e altri dati sensibili devono essere cifrati (ad es. AES, RSA)
Puoi farlo, ma Encode tratterà tutta la stringa come dati e codificherà caratteri strutturali come /, ?, &, = e #. Se devi conservare la struttura URL, codifica solo il valore del parametro o i dati del segmento path, oppure controlla prima l’URL con URL Parser.
La codifica percentuale generale URL utilizza %20. I dati del modulo application/x-www-form-urlencoded utilizzano + per gli spazi, ma decodeURIComponent lascia + invariato. Questa pagina trasforma un valore di testo, non il corpo completo del modulo, quindi sostituisci prima + con %20 quando desideri decodificare gli spazi in stile modulo.
Il contenuto codificato contiene sequenze %XX (% seguito da due cifre esadecimali, ad es. %E4%BD%A0). Se ne vedi molte, è già codificato; evita di codificarlo di nuovo
Il testo non-ASCII come cinese, accenti ed emoji è codificato come byte UTF-8 %HH. Le barre dipendono dalla posizione: mantieni / come separatore di percorso, ma codificalo come %2F quando si tratta di dati all'interno di un valore di query o di un segmento di percorso.