🔓 Unescape HTML

Paste escaped HTML entities (such as <, >, and &) and instantly convert them back into readable HTML. Ideal for API responses, JSON, databases, and copied web source.

Example: &lt;p&gt;Hello &amp; Welcome!&lt;/p&gt; → <p>Hello & Welcome!</p>
0
Characters
0
Entities Found
📄 Decoded HTML
Paste escaped HTML entities above to decode them...
💡 How it works:
  • Paste or type escaped HTML in the textarea
  • The tool automatically decodes HTML entities in real-time
  • Decoded HTML shows the decoded HTML source ready to copy and use
  • Converts HTML entity codes (like &, <, >) to actual characters
  • Handles both named entities and numeric entities
  • Perfect for decoding API responses and web content

📝 Examples:

Example 1 - Basic HTML
Input (Escaped HTML Entities):
&lt;p&gt;Hello &amp; Welcome!&lt;/p&gt;
Decoded HTML:
<p>Hello & Welcome!</p>
Example 2 - Common HTML Entities
Input (Escaped HTML Entities):
&quot;Quote&quot; &apos;Apostrophe&apos; &copy; 2024
Decoded HTML:
"Quote" 'Apostrophe' Š 2024
Example 3 - Numeric HTML Entities
Input (Escaped HTML Entities):
&#60;div&#62; &#169; &#8364; &#8212;
Decoded HTML:
<div> Š â‚Ŧ —
🔤 Common HTML Entities:
& = &
< = <
> = >
" = "
' = '
© = Š
® = ÂŽ
€ = â‚Ŧ
📚 Use Cases:
  • Decode HTML from API responses and web scraping
  • Unescape HTML in JSON data or configuration files
  • Decode email messages with HTML entities
  • Convert escaped HTML from databases
  • Debug and inspect web page source code
  • Prepare content for display or editing
  • Data migration and content transformation
â„šī¸ Note: This tool converts HTML entities to their corresponding characters, including named entities (&, <, etc.) and numeric entities (<, €, etc.). Results update in real-time as you type.

The browser's own parser does the decoding

Your text is written into a hidden textarea and read straight back out, so the lookup table is the full HTML one - roughly 2,200 named entities plus every decimal and hexadecimal form:

&lt;p&gt;Hello &amp; Welcome!&lt;/p&gt;
   ->  <p>Hello & Welcome!</p>        5 entities in, 23 characters out

&copy; &#169; &#xA9;  ->  three ways of writing the same ©

A textarea can only hold text, never elements, so nothing you paste is executed or rendered. A tag arriving as &lt;script&gt; decodes to the characters of a script tag and stays inert on the page.

One pass, and what the two counters watch

Decoded &nbsp; becomes a real no-break space. It looks identical to a normal space and will survive a trim, so search for it before wondering why your line will not wrap.

Frequently asked questions

How do I turn &lt; and &gt; back into angle brackets?

Paste the text into the box. Decoding runs as you type and the panel below fills with the real characters, ready to copy into an editor.

Why is my output still full of &lt; and &amp;?

The source was encoded twice, so the first pass only stripped the outer layer. Copy the result, paste it back over your input and it will resolve.

Does it handle &copy;, &nbsp; and numeric codes?

Yes. Anything the HTML specification names is understood, along with decimal codes like &#8212; and hex codes like &#x2014;, both of which give an em dash.