HTML entities decoder

Paste text copied from page source or a database that is full of codes like " and read it clean.

Loading the tool…

Processing and privacy: The result is calculated inside your browser and your data is not sent to any server.

How to use it

  1. Enter encoded text.
  2. The result appears straight away and updates as you edit.
  3. Copy the result, or copy a link that keeps the same values to share it.

How it is calculated

Each numeric reference &#decimal; or &#xhex; becomes the character with that code point and each known name like © becomes its character. References 128 to 159 are read through windows-1252, as browsers do.

Example

Result: Decoded text: <p>café © 2026 مرحبا 😀</p>; References decoded: 12.

&lt;p&gt;caf&eacute; &copy; 2026 &#1605;&#1585;&#1581;&#1576;&#1575; &#x1F600;&lt;/p&gt;
<p>café © 2026 مرحبا 😀</p>

Limits and caveats

  • About 250 common named entities are recognised (&nbsp;, &hellip;, Greek letters and more); rare names stay as they are.
  • A reference must end with a semicolon, so &amp without one is left unchanged.

Questions about this tool

Why does Arabic text look like &#1605;&#1585;?

Some editors and plugins store non-Latin letters as numeric references. This tool turns them back into readable letters.

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

Both mean ©. The first is decimal and the second is hexadecimal.

Why does &#128; become the euro sign?

The HTML standard reads references 128 to 159 through the old windows-1252 table, where 128 is €.