Home Tools About Us β™₯ Support Us
& HTML Entity Encoder / Decoder

Encode & decode
HTML entities

Named, decimal, and hex entities with a full searchable lookup table β€” text, multi-line, and multi-file, all in your browser.

Plain text
0 chars
HTML entities
0 chars

πŸ“ File Converter (multi-file, ZIP export)

Upload one or more text/HTML files. Each is encoded or decoded independently, based on the mode above.

⬆

Drag & drop files here, or

πŸ” Entity Lookup Table

Search by name, description, decimal, or hex. Covers XML core, Latin-1, Greek, math, arrows, currency, and punctuation. Click a row to copy its named entity. For the complete official HTML5 named-entity list, seeMDN's entity reference β€” the decoder above already supports all of them.

Entity NameEntity NumberDecimalUnicodeDescription

πŸ•˜ Local History

Saved only on this device β€” never uploaded anywhere. Click an entry to reload it.

No history yet. Run a conversion to see it appear here.

How to use every option

  1. Pick a mode β€”Encode turns raw text into HTML entities;Decode turns entities back into readable text.
  2. Choose an output format (encode only) β€” Named uses readable names like€, Decimal uses€, Hex uses€.
  3. Set the encoding scope β€” "Non-ASCII + reserved" is the safest default for HTML; "Every character" encodes everything including plain letters; "XML-safe only" restricts to the 5 characters XML requires escaping.
  4. Toggle "Skip already-encoded entities" to avoid double-encoding text that already contains entities.
  5. Toggle "Uppercase hex digits" if your style guide prefers© over©.
  6. Toggle "Process each line separately" for multi-line lists where each line should be treated as its own unit.
  7. Turn on Live mode to convert as you type instead of clicking Run Conversion.
  8. Search input/output using the two search boxes above each editor pane β€” matches are counted and highlighted.
  9. For files, drag in one or more text/HTML files under File Converter; each is processed independently using the current mode and options.
  10. Name your output in the filename field, then download files individually or bundle them into a single ZIP.
  11. Use the Lookup Table to search entities by name, description, decimal, hex, or hex code; click any row to copy its named entity instantly.
  12. Revisit past conversions from Local History, or clear it whenever you like.

Built to replace several entity tools at once

πŸ”€
Named, Decimal & Hex
Switch freely between all three standard entity formats.
🌐
Full Decoder Coverage
Decodes the entire official HTML5 named-entity set via the browser's own parser, not just a curated list.
πŸ”
Searchable Lookup Table
Latin, Greek, math, arrows, currency, and punctuation β€” search by name, description, decimal, or hex.
πŸ“
Multi-File + ZIP
Upload several files at once, download individually or as one bundled ZIP with a custom name.
⚑
Live Mode
Real-time conversion as you type, no button clicks needed.
πŸ›‘οΈ
Double-Encode Protection
Detects and skips entities that are already encoded.
πŸ“‹
XML-Safe Mode
Restrict encoding to just the 5 characters XML/SVG require.
πŸ•˜
Local History
Every conversion is saved to your browser only, one click to reload.

Frequently Asked Questions

No. Encoding, decoding, and file conversion all happen locally in your browser. Nothing you type or upload is sent to or stored on our servers.

Named entities use a readable name like©. Decimal entities use the Unicode code point like©. Hex entities use the same code point in hexadecimal like©. All three render identically in a browser.

Yes. Decoding uses the browser's own HTML parser, so it correctly resolves the full official HTML5 named-entity set (2000+ names) plus any decimal or hex reference β€” not only the entries shown in the lookup table.

The encoder prefers a named entity when one exists in its lookup table. For characters without a common named entity, it falls back to a decimal or hex numeric entity, which every browser also renders correctly.

Yes. Toggle "process each line separately" for multi-line text, or use the File Converter to upload multiple files at once β€” each is converted independently and can be downloaded individually or together as a ZIP.

It restricts encoding to only the five characters required to be escaped in XML:& < > " '. Useful for XML, SVG, or strict XHTML rather than general HTML.

Without it, running the encoder on text that already contains entities (like&amp;) would re-encode the leading ampersand into&amp;amp;, corrupting it. This option detects existing valid entities and leaves them untouched.

No. Local history is stored only in your browser's local storage on this device. You can clear it at any time.

Related developer tools

Browse Other Categories

β™₯

Support EaseDev Studios

All tools are free. If they've saved you time, consider supporting us.

β˜•

Buy Us a Coffee

A quick one-time gesture that means a lot.

Buy a Coffee β†’
πŸŽ—οΈ

Become a Patron

Support us monthly and help build more tools.

Join on Patreon β†’