Vai al contenuto
ToolMug

Codifica e decodifica di entità HTML

Esegui l'escape del testo perché venga mostrato in modo sicuro dentro l'HTML, decodifica un testo pieno di entità in caratteri leggibili, oppure converti i caratteri in sequenze di escape Unicode per JavaScript, JSON e CSS. La decodifica riconosce tutte le entità con nome dello standard HTML5.

Funziona nel tuo browser: nulla di ciò che inserisci viene caricato

Come si usa

  1. Scegli «Codifica» o «Decodifica», e HTML oppure «Escape Unicode».
  2. Incolla il testo. Il risultato si aggiorna mentre scrivi.
  3. Per la codifica HTML, scegli se eseguire l'escape solo dei cinque caratteri speciali o anche di tutti i caratteri non ASCII.
  4. Copia il risultato.

Opzioni spiegate

Esegui escape dei caratteri speciali
Converte & < > " ' in entità. È tutto ciò che serve a una pagina web in UTF-8 e lascia leggibili gli altri caratteri.
Esegui escape anche dei caratteri non ASCII
Trasforma ogni carattere al di fuori dell'ASCII in un'entità numerica, per i sistemi che non possono memorizzare UTF-8.
Usa le entità con nome
Usa nomi come &copy; e &nbsp; quando esistono, altrimenti entità numeriche.
Escape Unicode
\uXXXX per JavaScript e JSON (le emoji diventano due escape, una coppia surrogata), \u{…} per il JavaScript moderno, U+XXXX per indicare i code point e &#…; come entità HTML decimali.

Entità comuni

Carattere Con nome Numerica
& &amp; &#38;
< &lt; &#60;
> &gt; &#62;
“ &quot; &#34;
’ &apos; &#39;
spazio unificatore &nbsp; &#160;
© &copy; &#169;
— &mdash; &#8212;

Domande frequenti

L'escape dell'HTML protegge dagli attacchi XSS?

Eseguire l'escape del testo prima di inserirlo nel contenuto di un elemento HTML è una difesa essenziale. Attributi, URL, JavaScript e CSS hanno regole di escape proprie, quindi usa l'escape integrato del tuo framework invece di farlo a mano.

Che differenza c'è tra &nbsp; e uno spazio normale?

Uno spazio unificatore (U+00A0) sembra uno spazio, ma impedisce al browser di andare a capo in quel punto, e più spazi di seguito non vengono ridotti a uno.

Perché &copy senza punto e virgola viene comunque decodificato?

Per ragioni storiche lo standard HTML decodifica alcune entità comuni anche senza il punto e virgola finale. Questo decodificatore segue le stesse regole dei browser.

Come mostro un'emoji in JSON come escape?

Scegli «Escape Unicode» con \uXXXX. Le emoji fuori dal Basic Multilingual Plane diventano due escape; ad esempio 😀 diventa \uD83D\uDE00.

Privacy

Questo strumento funziona interamente nel tuo browser. File e testi vengono elaborati sul tuo dispositivo e non vengono mai caricati sui nostri server.

Strumenti correlati