HTML Entity Decoder

Decode HTML entities back to readable characters instantly. Convert < > & and all entities to plain text. Free, no signup needed.

Convert HTML Entities Back to Readable Characters

HTML entity references—`<`, `>`, `&`, ` `, `©`, numeric references like `©` and `©`—appear throughout web-sourced content, API responses, database exports, and copied HTML. While these encoded forms are correct HTML, they make the underlying text difficult to read and edit as plain text. Our free HTML entity decoder converts all standard HTML entity references back to their corresponding characters, producing clean, readable output.

Paste your entity-encoded text, click Decode, and the result replaces every entity reference with the character it represents. The decoder handles all named HTML5 entities (the full standard list of over 2,000 named references), decimal numeric references (`&#number;`), and hexadecimal numeric references (`&#xHex;`).

When HTML Entities Appear in Content You Need to Process

Web Scraping and Content Extraction

When you scrape or extract text content from web pages, the raw HTML source contains entity-encoded characters rather than the display characters the browser renders. A headline reading "AT&T acquires..." appears in the source as `AT&amp;T acquires...`. An article discussing `5 < 10 > 3` contains `5 &lt; 10 &gt; 3` in the HTML. To work with the actual text content, decoding the entities is a necessary preprocessing step before analysis, storage, or display in a different context.

Email Content Processing

HTML emails encode special characters as HTML entities to ensure correct rendering across email clients. When you extract text content from email HTML—for analysis, classification, CRM import, or display in a custom interface—the entity-encoded content needs to be decoded to produce readable text. The non-breaking space (`&nbsp;`) is particularly common in HTML email formatting and often needs to be converted to regular spaces before text processing.

CMS and Platform Exports

Content exported from WordPress, Drupal, Joomla, and many other CMS platforms may encode certain characters as HTML entities in the export, particularly in older export formats or when content was originally stored with entity encoding. Database dumps from web applications often contain entity-encoded text in content fields. Decoding these before import into a new system or for content analysis produces clean text.

API Response Content

REST APIs that return content scraped or aggregated from web sources often include HTML entity references in the text fields, particularly in news APIs, content aggregation services, and social media APIs that include description or snippet fields derived from web content. Decoding these entities transforms the API's text content into display-ready plain text.

Named Entities, Decimal, and Hexadecimal: All Handled

HTML provides three syntactic forms for entity references, and all three represent the same underlying character. Named entities use a descriptive identifier: `&copy;` for ©, `&mdash;` for —, `&euro;` for €. Decimal numeric references use the character's Unicode code point as a decimal number: `©` for ©, `—` for —, `€` for €. Hexadecimal numeric references use the code point in hex: `©` for ©, `—` for —, `€` for €.

Our decoder handles all three forms with equal reliability. Mixed content—text containing both named entities and numeric entities—decodes correctly in a single pass. The only characters that remain unchanged are those that don't need decoding: regular text characters that were never encoded.

Double-Encoded Entities

Occasionally content goes through multiple rounds of HTML encoding, producing double-encoded entities like `&amp;lt;` (which represents the literal text `<` rather than the less-than character `<`). This happens when HTML content is encoded by one system and then the encoded output is encoded again by another system.

Decoding double-encoded content requires two passes through the decoder: the first pass converts `&amp;lt;` to `<`, the second pass converts `<` to `<`. If your decoded output still contains entity references rather than the expected characters, apply the decoder a second time to handle double encoding.

Free, Private, and Instant

The HTML entity decoder runs entirely in your browser. No encoded text you paste in is transmitted to any server or stored anywhere. The tool is completely free with no account required and works on any device with a modern browser.

Frequently Asked Questions

Is the HTML Entity Decoder free to use?
Yes, this tool is completely free with no usage limits, no registration required, and no hidden costs.
Does the HTML Entity Decoder store my data?
No. All processing happens locally in your web browser. Your data never leaves your device.
Can this decoder handle numeric HTML entities like &#169; and &#xA9;?
Yes. The decoder handles named entities (&copy;), decimal numeric entities (©), and hexadecimal numeric entities (©) — all three represent the copyright symbol © and are decoded correctly.
Why does HTML-encoded text sometimes appear in emails or API responses?
HTML encoding is applied when content passes through systems designed to prevent HTML injection — email clients, CMS platforms, API responses from web scraping, and content exported from web applications. The encoding prevents the characters from being interpreted as markup in other contexts.