BYTETOOLS

HTML Entity Decoder

Decode HTML entities back to plain text: named entities, &#nnn; decimal and &#xhh; hex references. Free, instant and processed entirely in your browser.

Decoded text

<a href="page">Tom & Jerry © 2026</a>

What is the HTML Entity Decoder?

The ByteTools HTML Entity Decoder converts HTML entities back into the readable characters they represent.

  • Decodes named entities like &amp;, &copy; and &mdash;
  • Decodes decimal (&#nnn;) numeric references
  • Decodes hexadecimal (&#xhh;) numeric references
  • Leaves unknown entities intact instead of corrupting text
  • One-click copy of the decoded output
  • 100% client-side — nothing is uploaded

How to use the HTML Entity Decoder

  1. 1

    Paste the HTML-encoded text into the input box.

  2. 2

    The decoded, human-readable text appears automatically below.

  3. 3

    Review the result for named, decimal and hex entities.

  4. 4

    Copy the plain text for use anywhere you need it.

About the HTML Entity Decoder

The ByteTools HTML Entity Decoder converts HTML entities back into the readable characters they represent. Paste markup or text full of codes like &amp;, &copy;, &#169; or &#x2764; and get the original characters instantly.

It understands the three entity forms you meet in real HTML: named entities such as &lt; and &mdash;, decimal numeric references like &#8212;, and hexadecimal references like &#x2014;. Unknown or malformed named entities are left untouched rather than being corrupted, so nothing in your text is lost.

Decoding runs completely in your browser, so your content is never uploaded. It is the fastest way to clean up HTML-encoded strings pulled from feeds, exports, database fields or scraped pages.

Frequently asked questions

How do I decode HTML entities?

Paste the encoded text into the box and the decoded version appears right away. The tool recognises named entities plus decimal and hexadecimal numeric references and converts each one back to the character it represents.

What is the difference between &#169; and &#xa9;?

Both represent the copyright symbol ©. The first is a decimal numeric reference (169 in base 10) and the second is the same code point written in hexadecimal (a9). The decoder handles either form.

Why is an entity in my text not decoding?

If a named entity is misspelled or not part of the standard set, the decoder leaves it exactly as written rather than guessing, so your text is never silently corrupted. Check the spelling or convert it to a numeric reference.

Can this decode double-encoded HTML?

Each pass decodes one layer. If your text was encoded twice — for example &amp;lt; instead of &lt; — run it through the decoder a second time to fully unwrap it.

Does decoding change any of my other text?

No. Only recognised entity sequences are replaced; every other character in your input passes through unchanged, so the surrounding text stays exactly as it was.

Is my content uploaded when I decode it?

No. Decoding happens entirely in your browser tab, so the text you paste never leaves your device and the tool works offline.

Guides for HTML Entity Decoder

Related tools