Codificatore e Decodificatore HTML gratis
Codifica i caratteri speciali in entità HTML o decodifica le entità in testo normale. Istantaneamente, nel tuo browser.
Riferimento alle entità HTML comuni
Usi comuni
- Codifica Contenuto per Feed RSSCodifica il contenuto HTML per le descrizioni degli elementi del feed RSS — richiesto dallo standard RSS 2.0.
- Sanifica l'Input dell'Utente per l'Output HTMLCodifica le stringhe fornite dall'utente prima di inserirle in HTML — previene gli attacchi di iniezione XSS.
- Codifica Caratteri Speciali per Email HTMLCodifica caratteri come &, <, >, e © come entità HTML in modo che si rendano correttamente in tutti i client di posta.
- Codifica Contenuti Utente per la Visualizzazione WebPrevieni gli attacchi XSS codificando i contenuti generati dagli utenti prima di renderli in pagine HTML.
- Codifica Contenuti per XMLCodifica caratteri speciali per file XML, feed RSS, sitemap e payload SOAP.
Come funziona
La codifica e decodifica HTML qui funziona interamente nel tuo browser usando sostituzione regex scritta a mano e una tabella di ricerca di entità con nome codificata a mano — nessuna libreria di codifica di terze parti, nessuna andata e ritorno con il server. Per decodificare entità con nome non comuni (come á o “), lo strumento delega al parser HTML del browser stesso come fallback a costo zero.
- 1La regex scansiona i caratteri da sostituireAlla codifica, una di due regex consapevoli di Unicode funziona sul tuo input: un pattern mirato che copre ~25 caratteri comuni significativi per HTML e speciali, o un pattern più ampio che cattura ogni punto di codice sopra U+007F. Ogni corrispondenza viene intercettata carattere per carattere.
- 2La tabella di ricerca o codePointAt() produce l'entitàPer l'output di entità con nome, i caratteri corrispondenti vengono cercati in una tabella codificata a mano (ad es. & → &, © → ©). Per l'output decimale o esadecimale, String.codePointAt() ottiene il punto di codice Unicode e lo formatta come &#NNN; o &#xNNN; — le coppie surrogate sono gestite correttamente perché la regex usa il flag Unicode 'u'.
- 3Un singolo passaggio regex decodifica le entità di nuovo in caratteriAlla decodifica, un singolo passaggio regex identifica tutti i token di entità (&, A, A, ecc.) e instrada ognuno al gestore corretto: parseInt esadecimale (base 16), Number() decimale, ricerca inversa con nome, o — per qualsiasi entità non nella tabella codificata a mano — un elemento textarea il cui innerHTML il browser analizza nativamente, restituendo il carattere corretto dalla tabella di entità integrata del browser.
- 4Il risultato appare istantaneamente; copia negli appunti tramite Clipboard APIL'output viene ricalcolato sincronamente a ogni pressione di tasto tramite useMemo di React. La copia usa navigator.clipboard.writeText() — la moderna Clipboard API asincrona — con una cattura silenziosa per i contesti limitati.
Strumenti correlati
Codificatore e decodificatore URL
Codifica e decodifica URL e stringhe di query. Supporta encodeURIComponent, decodeURIComponent e l'analisi delle stringhe di query.
Codificatore e Decodificatore Base64
Codifica testo o file in Base64, oppure decodifica stringhe Base64 in testo normale. Istantaneo, privato e gratuito.
Cifrario di Cesare e Cifratore di Testo
Cifra e decifra testo con il cifrario di Cesare, ROT13, Atbash e il cifrario di Vigenère. Cifrari di sostituzione classici, tutti nel tuo browser.