Escape text for HTML — just the five characters that break markup, or everything non-ASCII — and decode named and numeric entities back. Or turn text into its UTF-8 bytes as binary or hex and translate them back again. Everything runs in this tab, and when input can’t be decoded the error names the exact character or byte offset instead of guessing.
Type or paste text — markup, quotes, accents, emoji.
Decoding knows 247 named entities — the classic HTML 4 set plus apos — and every numeric entity, decimal or hex. A name outside that set is left exactly as typed and counted, never guessed at; a name only counts with its closing semicolon. Encoding uses a name where this table has one and a numeric entity where it doesn’t, so the output works in any parser.
Paste into the editor or open a file — everything you add stays in this tab, and you see exactly what the tool will work on before anything runs.
Your browser does all the work locally. Nothing is uploaded — what you paste never leaves this tab, so there’s nothing for anyone to store, scan, or leak.
Take the result to your clipboard, or save it as a file. Close the tab and nothing of what you pasted remains.