• 100% Free
  • No Sign-Up
  • No Credit Card
  • No Free Trial
  • No Pro Tier
  • No Watermarks

Nothing is uploaded. Just open it and start.

Encode and decode HTML entities in your browser

Escape the markup-significant characters to render text safely, unescape entities back to plain text, or convert accents and symbols to named, decimal, or hexadecimal references. Live, private, and free — no sign-up, nothing uploaded.

Encode & decode

Escape < > & " for safe HTML, or convert accents and symbols to entities — and back.

Named, decimal & hex

Choose readable named references or portable numeric ones, in decimal or hexadecimal.

One-click swap

Send the output back to the input and flip direction to round-trip in a single click.

Private & client-side

Your text never leaves the browser. No server round trip, ever.

Related tools

Frequently asked questions

What's the difference between "Escape" and "Entities"?
Escape encodes only the four or five markup-significant characters — < > & " ' — which is what you need to safely put text inside HTML. Entities mode also encodes accented letters and symbols (é, ©, →) into references, useful for legacy encodings or ASCII-only contexts.
What do named, decimal, and hex output do?
They control how encoded characters are written. Named uses references like &eacute; and &amp;. Decimal uses numeric references like &#233;. Hex uses &#xe9;. All three decode back to the same characters; named is the most readable, numeric the most portable.
Can it decode entities back to plain text?
Yes. Switch to Decode and it converts named, decimal, and hexadecimal references — &lt;, &#233;, &#x41; — back to the original characters, whichever style they were written in.
Why should I escape HTML entities?
Rendering untrusted text without escaping < > & lets it break your markup or inject scripts (XSS). Escaping turns those characters into harmless references so the text displays literally instead of being parsed as HTML.
Is my text uploaded anywhere?
No. Encoding and decoding run entirely in your browser with JavaScript — nothing is uploaded, logged, or stored. It's free with no sign-up; a single unobtrusive ad slot covers hosting.