Scomponi un link in protocollo, host, porta, percorso, query e frammento, come fa il browser.
Codificatore / decodificatore URL
Lo strumento è in inglese; questa pagina ne fornisce una spiegazione nella tua lingua.
Usa Codificatore / decodificatore URL
Cosa fa
Decodifica testo in percent-encoding, come una destinazione di reindirizzamento nascosta in un link di phishing, oppure codifica testo da usare in un URL con encodeURIComponent o encodeURI.
Funziona interamente nel browser: nulla di ciò che inserisci viene caricato online.
Come utilizzare Codificatore / decodificatore URL
- Incolla il testo. Incolla la stringa codificata, ad esempio il valore di un parametro url= o redirect=, oppure il testo semplice che vuoi codificare.
- Scegli l'azione. Premi decode per riconvertire le sequenze %XX in caratteri, encodeURIComponent per codificare un singolo valore, o encodeURI per codificare un intero indirizzo.
- Leggi l'output. Il risultato compare nella casella sotto i pulsanti. Error significa che l'input non è valido per quell'azione.
- Decodifica di nuovo se necessario. Ogni pressione di decode rimuove uno strato. Se vedi ancora %25, %3A o %2F, incolla l'output nella casella e decodifica di nuovo.
- Copia o passa ad altri strumenti. Copy prende il risultato. Send to… lo passa a Link Unwrapper, Multi-Layer Decoder, URL Defanger o Homoglyph Checker.
Esempio
Destinazione di reindirizzamento codificata
https%3A%2F%2Flogin.example.com%2Fverify%3Fuser%3Dalice%40example.com%26step%3D2https://login.example.com/verify?user=alice@example.com&step=2Decode restituisce https://login.example.com/verify?user=alice@example.com&step=2. I link di phishing spesso contengono così l'indirizzo e-mail del destinatario, in modo che la falsa pagina di accesso possa compilarlo.
Cosa verifica
| Segnale | Cosa significa |
|---|---|
| Risultato decodificato | Ogni sequenza %XX diventa il carattere che rappresenta, letto come UTF-8. Cerca al suo interno un secondo indirizzo completo, un indirizzo e-mail o uno script. |
| %25 rimasto nell'output | %25 è un segno di percentuale codificato. Se l'output contiene ancora %3A, %2F o %25, l'originale è stato probabilmente codificato due volte, un modo comune per nascondere una destinazione a un'occhiata veloce. |
| Error | La decodifica fallisce con un % isolato, un % seguito da caratteri non esadecimali o una sequenza UTF-8 incompleta. La codifica fallisce solo con una coppia surrogata spezzata, rara nel testo incollato. |
| Segni più | decode lascia + così com'è. Nelle query string in stile modulo + significa spazio, quindi leggilo tu stesso in questo modo. |
| Output di encodeURIComponent | Codifica tutto tranne lettere, cifre e alcuni segni come trattino, trattino basso, punto e tilde, quindi : / ? & = # e @ vengono tutti codificati. Usalo per un singolo valore di parametro, come un indirizzo e-mail. |
| Output di encodeURI | Mantiene i caratteri che danno a un URL la sua struttura, come : / ? & = # @, e codifica spazi e lettere non ASCII. |
| Lettere non ASCII | La codifica scrive ogni lettera non ASCII come da due a quattro byte %XX. Una lettera cirillica o accentata nascosta in questo modo compare solo dopo la decodifica. |
Altri esempi
Destinazione di reindirizzamento codificata due volte
https%253A%252F%252Fexample.net%252Flogindecode restituisce https%3A%2F%2Fexample.net%2Flogin. Decodificare di nuovo quell'output restituisce https://example.net/login.
Indirizzo e-mail come singolo valore di parametro
alice@example.com&next=/accountencodeURIComponent restituisce alice%40example.com%26next%3D%2Faccount, così & e / non possono più dividere la query.
Indirizzo intero con uno spazio e un accento
https://example.org/search?q=café & teaencodeURI restituisce https://example.org/search?q=caf%C3%A9%20&%20tea. Il & resta, quindi tea inizierebbe un nuovo parametro; usa invece encodeURIComponent per il valore.
Domande frequenti
Qual è la differenza tra i tre pulsanti?
encodeURIComponent codifica tutto tranne lettere, cifre e alcuni segni come - _ . ~, quindi è adatto a un singolo valore di parametro. encodeURI mantiene intatta la struttura dell'URL, come : / ? & = #, e decode inverte le sequenze %XX.
Perché la decodifica mostra Error o lascia %2F?
Una sequenza malformata come un % isolato o un %E0%A4 troncato fa fallire la decodifica, e lo strumento mostra Error. Rimuove uno strato per esecuzione, quindi un testo codificato due volte (%252F) richiede un secondo passaggio o Multi-Layer Decoder, e + non viene trasformato in spazio.
Il testo viene inviato da qualche parte?
No. Codifica e decodifica usano le funzioni integrate del browser in questa pagina; nulla viene caricato e nessun link viene aperto.
Perché un link di phishing dovrebbe essere codificato?
La codifica nasconde un indirizzo leggibile all'interno di un parametro, così un'anteprima, un filtro o un'occhiata veloce vedono solo il primo host. Anche i servizi di reindirizzamento e gli scanner di posta codificano la destinazione quando incapsulano un link.
La decodifica cambia altro nel testo?
No. Cambiano solo le sequenze %XX. Lettere e segni + restano invariati, e le entità HTML non vengono convertite.
Come decodifico un intero link incapsulato, come un indirizzo Safe Links?
Usa Link Unwrapper. Trova il parametro che contiene la destinazione e lo decodifica strato per strato. Questo strumento decodifica l'intera stringa in una volta, quindi vengono decodificate anche le parti che appartengono al wrapper.
Perché le lettere accentate o cirilliche diventano più gruppi %XX?
I caratteri al di fuori di ASCII vengono prima scritti come byte UTF-8, e ogni byte viene codificato separatamente. é diventa %C3%A9, e la а cirillica diventa %D0%B0.