Vai al contenuto
TextArray
100% locale

Codificare e decodificare l'URL

Codifica in percentuale il testo degli URL e decodifica gli indirizzi con escape in testo normale.

Ingresso

Codificare e decodificare l'URL

Gli URL accettano solo un set limitato di caratteri, quindi qualsiasi altra cosa (spazi, lettere accentate, e commerciale, emoji) deve essere codificata in percentuale come escape %XX. Incolla il testo per codificarlo oppure incolla un indirizzo con escape per rileggerlo in formato semplice. Usalo quando crei manualmente stringhe di query, esegui il debug di una catena di reindirizzamento o dai un senso a un collegamento di tracciamento che qualcuno ti ha inviato. I collegamenti che passano attraverso diversi reindirizzamenti o livelli di tracciamento spesso arrivano con doppia o tripla codifica: attiva "Decodifica ripetutamente" e lo strumento continua a decodificare finché il testo non smette di cambiare, quindi un indirizzo multi-codificato viene scartato in un solo passaggio.

Il selettore dell'ambito decide quanto sia aggressiva la codifica. "Componente" evita tutto ciò che non è un carattere semplice, incluso & = ? e #, che è ciò che desideri per un singolo valore di query o segmento di percorso: il valore rimane un valore e non può essere suddiviso nella struttura dell'URL. "URL completo" lascia intatti i caratteri strutturali, quindi un intero indirizzo mantiene il suo schema, i separatori e il frammento mentre gli spazi e i caratteri non ASCII vengono comunque sottoposti a escape.

L'opzione "Considera + come spazio" riguarda gli invii di moduli HTML, dove gli spazi viaggiano come + anziché come %20. Accendilo e la codifica produce +, mentre la decodifica converte + nuovamente in spazi. Lascialo disattivato e + viene trattato come un segno più letterale, che è ciò che desideri per la maggior parte delle API moderne.

Il testo non ASCII è codificato come UTF-8, corrispondente a ciò che i browser e i server si aspettano, quindi i segni diacritici e le emoji slovacchi vanno esattamente di andata e ritorno. Se una stringa contiene un escape interrotto (una % vagante o una sequenza troncata) otterrai una spiegazione chiara invece di una risposta sbagliata. Tutto viene eseguito nel tuo browser e nulla viene caricato, quindi gli URL contenenti token di sessione, parametri firmati o nomi host interni possono essere controllati in sicurezza qui. Il conteggio sotto l'output conta quante sequenze sono state sottoposte a escape o senza escape.

FAQ

Qual è la differenza tra URL componente e URL completo?
Il componente sfugge & = ? e anche #, quindi un valore non può interrompere l'URL circostante: utilizzalo per un parametro di query. L'URL completo mantiene i caratteri strutturali, quindi l'intero indirizzo rimane utilizzabile.
Quando dovrei attivare "Considera + come spazio"?
Per i dati del modulo HTML, dove gli spazi vengono inviati come +. Nella maggior parte degli altri casi lasciarlo disattivato, quindi + rimane un segno più letterale.
Come vengono gestiti i segni diacritici e gli emoji?
Sono codificati come escape di byte UTF-8, come fanno i browser: "šťastie" diventa %C5%A1%C5%A5astie e andata e ritorno esattamente.
Perché la decodifica segnala un errore?
L'input ha una sequenza % non valida: una % solitaria, una coppia incompleta o byte che non sono UTF-8 validi. Controllare la fine della stringa per un escape troncato.
Il mio testo è caricato da qualche parte?
No. Lo strumento funziona interamente nel tuo browser e il tuo testo non lascia mai il tuo dispositivo.