snaptools
&
HTML Entity Decoder error
⌃⏎ run · clear · / focus input
// about this tool

HTML Entity Decoder Online

Updated 2026-07-09

Decode HTML entities back to plain text online for free. Paste entity-encoded content — named entities like & and é, or numeric ones like © — and SnapTools restores the original characters instantly, in your browser. Nothing is uploaded.

Entity-encoded text turns up everywhere: database fields, API responses, scraped pages, and email templates. This decoder turns that noise back into readable text in one step, and only ever shows the result as plain text, so inspecting encoded markup is completely safe.

// how to use

  1. 1 Paste HTML-encoded text (with entities like < and &) into the input panel.
  2. 2 SnapTools converts the entities back to their original characters as you type.
  3. 3 Copy or download the decoded plain text.

// examples

Decode reserved characters
Input
<p>Tom & Jerry said "Hi"</p>
Output
<p>Tom & Jerry said "Hi"</p>
Decode numeric and named entities
Input
caf&eacute; &#169; 2024
Output
café © 2024

// common uses

Reading entity-encoded HTML from a database or API Cleaning up scraped or exported content Debugging double-encoded text Recovering plain text from email or XML payloads

// faq

It converts HTML entities — named ones like &amp;eacute; and numeric ones like &amp;#169; — back into the characters they represent (é, ©). It's the reverse of HTML encoding.
Yes. Named entities (&amp;amp;, &amp;lt;, &amp;mdash;) and numeric entities in decimal (&amp;#169;) or hex (&amp;#xA9;) form are all decoded, using UTF-8.
No. The decoded result is shown as plain text only — it is never rendered or executed — so it's safe to inspect encoded markup here.
Yes — use the HTML Entity Encoder for the reverse direction.
No — decoding happens in your browser, so nothing leaves your machine.

Use this via API

Get a free API key →
curl -X POST https://snaptools.dev/api/v1/tools/html-decode \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"&lt;p&gt;Tom &amp; Jerry said &quot;Hi&quot;&lt;/p&gt;"}'
Esc
↑↓ navigate open Esc close