Util Tools logo Util Tools

Free HTML Entity Encoder & Decoder Online

Convert special and unicode characters to HTML entities — named or numeric — and decode them back. Encode everything or just the essential XSS-sensitive characters.

Common HTML Entities

Char Named Numeric Description
& & & Ampersand
< &lt; &#60; Less than
> &gt; &#62; Greater than
" &quot; &#34; Double quote
' &apos; &#39; Apostrophe
  &nbsp; &#160; Non-breaking space
© &copy; &#169; Copyright
® &reg; &#174; Registered
&trade; &#8482; Trademark
&euro; &#8364; Euro
£ &pound; &#163; Pound
¥ &yen; &#165; Yen
¢ &cent; &#162; Cent
° &deg; &#176; Degree
± &plusmn; &#177; Plus-minus
× &times; &#215; Multiplication
÷ &divide; &#247; Division
&mdash; &#8212; Em dash
&ndash; &#8211; En dash
&hellip; &#8230; Ellipsis

Frequently Asked Questions

What are HTML entities?
HTML entities are special codes used to represent characters that have special meaning in HTML (like < and >) or characters that are difficult to type directly.
Why do I need to encode HTML entities?
To prevent XSS (cross-site scripting) attacks and to ensure your HTML renders correctly when displaying user-submitted content.
What is the difference between &amp; and &#38;?
Both represent the & character. &amp; is the named entity (human-readable), while &#38; is the numeric entity (decimal). Both are valid HTML.
Does HTML entity encoding make my site secure?
Entity encoding output displayed in HTML helps prevent XSS. However, full security requires server-side validation and context-aware encoding.
What is the HTML entity for a space?
A non-breaking space is &nbsp; (&#160;). Regular spaces do not need to be encoded.