Encode text into HTML entities, or decode entities back into text, safely, entirely in your browser.
| Character | Entity |
|---|---|
| & | & |
| < | < |
| > | > |
| " | " |
| ' | ' |
Decoding never renders your input as live HTML on this page. The result -- even something like a decoded <div> tag -- is always displayed as plain, inert text in a read-only field, never built into real markup or executed as a script.
Only the five characters that are structurally meaningful in HTML: & (&), < (<), > (>), " ("), and ' ('). Every other character, including accented letters and emoji, is left exactly as you typed it -- this tool doesn't convert your whole text into an entity-soup.
Because the whole point is showing you what the decoded text IS, safely, as plain text -- never actually building or displaying live HTML from your input. Decoding uses a detached <textarea> element internally (a well-known, safe technique: a textarea's content model treats everything as plain text, so even something like "<img src=x onerror=alert(1)>" decodes to inert text, never a real image element), and the result is always shown in a plain, read-only text field.
An entity your browser doesn't recognize is left exactly as written, unchanged, rather than causing an error -- this matches how browsers themselves handle unrecognized entities in real HTML.
Yes -- both decimal (©) and hexadecimal (©) numeric character references are supported, in addition to named entities like ©.
No. Every conversion happens locally in your browser using JavaScript. Nothing you type here is sent to Brekzy or stored anywhere.
Explore Brekzy's growing collection of free calculators, converters, AI tools, and practical resources.