Vai al contenuto principale
LibraTool logoLibraTool

Codificatore e Decodificatore HTML gratis

Codifica i caratteri speciali in entità HTML o decodifica le entità in testo normale. Istantaneamente, nel tuo browser.

Funziona offline una volta caricato
Output:
Esempi:
Testo / HTML
HTML codificato
L'output apparirà qui...
Riferimento alle entità HTML comuni
&&
<&lt;
>&gt;
"&quot;
'&#39;
·&nbsp;
©&copy;
®&reg;
™&trade;
€&euro;
—&mdash;
…&hellip;

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 &aacute; o &ldquo;), lo strumento delega al parser HTML del browser stesso come fallback a costo zero.

  1. 1
    La regex scansiona i caratteri da sostituire
    Alla 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.
  2. 2
    La 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. & → &amp;, © → &copy;). 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'.
  3. 3
    Un singolo passaggio regex decodifica le entità di nuovo in caratteri
    Alla decodifica, un singolo passaggio regex identifica tutti i token di entità (&amp;, &#65;, &#x41;, 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.
  4. 4
    Il risultato appare istantaneamente; copia negli appunti tramite Clipboard API
    L'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

Domande frequenti