Encoding

XML Unescape

Decode XML and HTML entities back to readable text — & becomes &, A becomes A.

Decoding runs locally in your browser. Nothing is uploaded, logged, or stored.

0 chars
0 chars

How to use

  1. Paste the text containing entities into the input panel.
  2. Click Unescape — named, decimal (A), and hex (A) references are decoded.
  3. Copy the readable result.

What gets decoded?

The five predefined XML entities (& < > " '), common HTML entities like ©, —, and …, plus all numeric character references in decimal (©) and hexadecimal (©) form. Unknown named entities are left untouched so you can spot them easily.

Reverse direction? Use the XML Escape tool. For JSON-style escapes, see JSON Unescape.

Examples

Read escaped feed content

RSS feeds often double-escape HTML — decode the entities to see the real article snippet.

Clean scraped text

Turn " and ' noise from scraped pages back into normal quotation marks.

Frequently Asked Questions

Is my text uploaded anywhere?+
No. Decoding happens entirely in your browser.
Which named entities are supported?+
The five XML predefined entities plus the most common HTML entities (nbsp, copy, reg, dashes, quotes, ellipsis). Numeric references cover every Unicode character.
What happens to unknown entities?+
They are preserved unchanged, so you can tell at a glance which ones were not recognized.
Can I decode an entire HTML page?+
Yes — paste any text containing entities. Note that decoding markup entities will reveal the underlying tags as text.

Related Tools

Looking for something else? Browse all tools