&

HTML Decoder

Decode HTML entities back to regular characters

About the HTML Decoder

This tool HTML decodes entities back into normal characters, turning < into an angle bracket and & into an ampersand. It cleans up text that has come through a CMS, RSS feed or scraper with its entities left raw.

HTML decoding fixes text where entities are showing literally. You see & in a page title, ' where an apostrophe should be, or   scattered through a paragraph — a sign the text was encoded and then never decoded before display.

Double encoding is the usual root cause. Text gets encoded once when saved and again when rendered, so the ampersand of the first entity is itself escaped and the browser prints the entity rather than the character. Decoding twice recovers the original.

Named, decimal and hexadecimal entities are all handled —  ,   and   all describe the same non-breaking space. Useful when processing CMS exports, feed content or scraped pages before storing the text.

How to use the HTML Decoder

  1. Paste your text. Enter the text containing visible HTML entities.
  2. Decode it. Entities are converted back to their characters.
  3. Check for double encoding. If entities remain visible, decode the result again.
  4. Copy the clean text. Take the decoded output.

HTML Decoder features

  • Decodes named, decimal and hexadecimal entities
  • Handles non-breaking spaces and smart quotes
  • Makes double encoding visible
  • Works on whole documents or single strings
  • Instant results as you type
  • Runs entirely in your browser

Frequently asked questions

Why do I see & in my page text?

The text was double encoded — encoded once when stored and again when rendered. Decoding twice recovers the original.

Which entity formats are supported?

Named such as  , decimal such as  , and hexadecimal such as  . All three describe the same character.

What is a non-breaking space?

A space that prevents a line break. It looks identical to a normal space but fails exact-match searches.

When would I need to decode HTML?

When processing CMS exports, RSS feed content or scraped pages where entities were left raw.

Is my text uploaded?

No. Decoding happens entirely in your browser.