The HTML Decoder converts HTML entities back into the plain characters they actually represent, reversing the escaping that web pages apply to special symbols. It understands named entities such as &, <, >, ", © and —, and it also resolves numeric character references in both decimal form, like ', and hexadecimal form, like '. The result is clean, human-readable text.
This tool is for anyone who copies content out of a web page, an RSS feed, an email template or a database export and finds it cluttered with entity codes where ordinary punctuation and symbols should be. Instead of hunting down each code by hand, you paste the whole block once and read back the original characters, including quotation marks, ampersands, dashes and currency symbols, restored to their natural form.
Decoding runs the moment you type or paste, so you see the converted text immediately without pressing a button. Everything happens locally in your browser using JavaScript, which means even sensitive snippets such as internal documentation, customer messages or configuration data are decoded on your own device and never uploaded to a server, logged or stored anywhere.
Features
- Decodes the common named HTML entities including &, <, >, ", © and — back to their real characters.
- Resolves decimal numeric character references such as ' into the exact symbol the code point describes.
- Resolves hexadecimal numeric character references such as ' using the same Unicode lookup.
- Live decoding updates the output instantly as you type or paste, with no run button to press.
- Restores international and accented characters correctly because numeric references map to full Unicode code points.
- Leaves unknown or malformed entities untouched so that no part of your original text is silently lost.
- Accepts pasted text or .txt and .html file uploads, making it easy to clean exported documents and snippets.
- Runs entirely in your browser, so nothing you decode is uploaded, logged or stored on any server.
How to use HTML Decoder
- Paste the text that contains HTML entities into the input box, or upload a .txt or .html file to load its contents.
- Watch the output area update live as the decoder converts each entity into its plain readable character.
- Scan the result to confirm that ampersands, quotes, dashes and symbols now appear as normal text rather than codes.
- Use the copy button to grab the decoded text, or download it as a .txt file for use elsewhere.
- Leave any unrecognised codes as they are; the tool preserves them so you can spot and fix them manually if needed.
- Switch to the HTML Encoder when you need to perform the reverse operation and escape text for safe display in markup.
Benefits
- Writers and editors quickly clean up content copied from web pages, CMS exports and newsletters before reuse.
- Developers inspect and verify entity-encoded data arriving from feeds, APIs and legacy systems during debugging.
- Support and operations teams read customer messages or logs that have been mangled by repeated entity encoding.
- QA testers confirm that encoded payloads decode back to the exact expected characters without corruption.
- Students and learners see concretely how named and numeric entities relate to the characters they stand for.
- Anyone handling private text benefits because decoding stays on their own device rather than a remote service.
HTML escaping exists so that characters with special meaning in markup, such as the angle brackets around tags and the ampersand that begins every entity, can appear as literal text without breaking the page. When that text is later extracted into a plain context, the escaping is no longer needed and only gets in the way, which is exactly the situation this decoder is built to resolve.
Both numeric formats are fully supported: decimal references take the shape &#NN; while hexadecimal references take the shape &#xNN;, and both point at the same underlying Unicode code points. Because the decoder works at the code point level, characters far beyond the basic Latin set, including accented European letters, currency symbols and non-Latin scripts, are reconstructed accurately rather than replaced with question marks.
The tool is deliberately forgiving with imperfect input. If it encounters a sequence that looks like an entity but is incomplete or not recognised, it leaves that sequence exactly as written instead of guessing or discarding it. This means you never lose information during a decode, and any leftover codes in the output are a clear signal of where the source data was malformed.