Encoder / Decoder URL: codifica percentuale del testo
Codifica testo semplice in una stringa URL codificata in percentuale, o decodificala in testo semplice, direttamente nel browser.
Codifica e decodifica URL
Questo strumento converte il testo tra la sua forma normale e la sua forma codificata in percentuale per l'uso in un URL, in entrambe le direzioni. In modalità Codifica trasforma qualsiasi testo in una stringa sicura per URL; in modalità Decodifica riporta una stringa codificata in percentuale al testo originale, carattere per carattere.
Come funziona
La codifica sostituisce ogni carattere al di fuori di un piccolo insieme consentito, lettere maiuscole e minuscole, cifre da 0 a 9 e i sei simboli - _ . ! ~ * ' ( ), con un segno di percentuale seguito dal valore esadecimale a due cifre del byte in UTF-8, così uno spazio diventa %20 invece di un segno più, e una lettera accentata diventa due o tre byte %XX. L'opzione Codifica sicura per URL va oltre e codifica anche l'asterisco come %2A, poiché questo carattere viene normalmente lasciato invariato ma è rifiutato da alcune API e schemi di firma. La decodifica inverte la stessa tabella; Decodifica ricorsiva ripete la decodifica fino a sedici volte di seguito, utile per un link codificato più di una volta che altrimenti mostrerebbe ancora %25 o altri segni di percentuale residui dopo un solo passaggio. Codifica ogni riga separa l'input alle interruzioni di riga, elabora ogni riga singolarmente e poi riunisce i risultati con un separatore scelto tra LF, CRLF, CR, spazio, virgola o punto e virgola, così un elenco di valori resta una voce per riga invece di diventare un unico blocco continuo. Un controllo separato di Scambia scambia il testo di input e output cambiando contemporaneamente modalità, e il risultato può essere copiato negli appunti o scaricato come file di testo semplice. L'input può anche essere compilato caricando un file di testo o incollando dagli appunti, senza che questo cambi il funzionamento della conversione stessa. L'output si aggiorna immediatamente ogni volta che l'input o un'opzione cambia, senza alcun passaggio separato, e nulla di tutto ciò invia il testo a un server.
Esempio pratico
Prendiamo l'espressione caffè & cornetto, digitata come valore di una ricerca. La codifica la trasforma in caff%C3%A8%20%26%20cornetto: gli spazi diventano %20, il simbolo & diventa %26 per non essere letto come separatore di parametri, e la lettera è diventa la sua coppia di byte %C3%A8 perché l'UTF-8 la memorizza su due byte. Incollare la stessa stringa codificata in modalità Decodifica restituisce esattamente caffè & cornetto, con spazi, simbolo & e accento inclusi.
Esempio di output
Input (Codifica): caffè & cornetto
Output: caff%C3%A8%20%26%20cornetto
Input (Decodifica): caff%C3%A8%20%26%20cornetto
Output: caffè & cornetto