HTML Entity Decoder & Encoder

Encode special characters to HTML entities and decode named, decimal, and hex entities.

  • 100% free
  • Private in browser
  • No signup
  • No watermarks

HTML Entity Decoder & Encoder

Safely encode special characters to HTML entities and decode named, hex, and decimal entities.

Character Count: 131

Rate this tool

Be the first to rate — helps others and improves this page.

About HTML Entity Decoder & Encoder

Encode special characters to HTML entities and decode named, decimal, and hex entities. Use this free client-side tool on TheToolss with zero installation and complete privacy.

How to use HTML Entity Decoder & Encoder

  1. Paste your text or HTML snippet into the input editor.
  2. Choose whether to "Decode" entities back to text or "Encode" special characters.
  3. Inspect the instant conversion with character count statistics.
  4. Copy the decoded text or escaped HTML markup with one click.

Key features

  • Decodes named entities (©, €, ™, ", &, <, >)
  • Decodes decimal numeric character references (©, €)
  • Decodes hexadecimal numeric character references (©, €)
  • Encodes reserved HTML characters to prevent XSS injection in raw HTML
  • Client-side execution ensuring rapid performance and total privacy

Frequently asked questions

Why do I need to encode HTML entities?
Characters like <, >, &, and " have special meaning in HTML syntax. Encoding them into entities prevents them from breaking document structure or creating XSS vulnerabilities.
What is the difference between named, decimal, and hex entities?
Named entities use friendly names (&copy;), decimal entities use ASCII/Unicode character numbers (&#169;), and hex entities use base-16 representations (&#xA9;).
Can this tool decode accented letters (é, ü, ñ)?
Yes! It handles all standard ISO-8859-1 and Unicode accented character entities (&eacute;, &uuml;, &ntilde;).
Does decoding affect normal text without entities?
No. Regular text without ampersands and semicolons passes through unmodified.
Is my data transmitted to any external server?
No. The conversion is performed purely via client-side JavaScript in your browser.