← All tools
// ENCODERS

Text to HTML Entities online

Convert text characters to HTML entity codes — encode all or just unsafe chars.

Text to HTML Entities Converter logo
by
CHUNKY
MUNSTER
INPUT0 CHARS
ENCODED OUTPUT0 CHARS

About HTML Entity Encoding

HTML entities represent characters that have special meaning in HTML (like <, >, &) or characters outside the basic ASCII range. Encoding these ensures safe insertion into HTML documents. "Encode all" converts every character to its numeric entity (&#NNN;), useful for obfuscation or testing.

How to Use the HTML Entity Encoder

  1. Paste or enter your input into the text field.
  2. Configure any options (format, delimiter, encoding, or mode) using the controls above the output.
  3. The result updates instantly — no submit button required for most operations.
  4. Click Copy or Download to take the output to your next step.

Paste your text and the encoder replaces HTML-significant characters (& < > ' ") with their entity equivalents, plus optionally encodes every non-ASCII character as a numeric entity for maximum compatibility. Choose 'minimal' to escape only the five HTML-significant characters (the safe-to-render set), or 'all non-ASCII' to encode every character above U+007F.

How the HTML Entity Encoder Works

The decoder recognises the five built-in named entities (&amp; &lt; &gt; &quot; &apos;) plus the full HTML5 named-entity list, plus decimal (&#38;) and hexadecimal (&#x26;) numeric references. This is the right way to defang user-supplied text before injecting it into HTML, but for full XSS protection use a templating engine that escapes by default.

Frequently Asked Questions

Should I use named entities like &amp; or numeric like &#38;?

Named entities are more readable; numeric entities work even when the named entity isn't recognised. For HTML5 either works. For XML, only the five built-in named entities are universally safe — use numeric for everything else.

Does encoding everything protect against XSS?

Encoding the five HTML-significant characters (& < > " ') prevents text from being interpreted as markup, which is the foundation of XSS prevention. But always use a templating engine that escapes by default — relying on a manual pass is risky.

What's the difference between &apos; and &#39;?

Both represent the apostrophe ('). &apos; is HTML5 / XML; in HTML4 only &#39; (numeric) was guaranteed to work. Modern browsers accept both.

Can the decoder handle hex entities like &#x1F389;?

Yes — hexadecimal numeric character references with the &#x prefix are decoded correctly. &#x1F389; decodes to 🎉.

Explore the full suite of ENCODERS tools and 290+ other free utilities at Chunky Munster.