Find special characters in text and get their HTML entities

Paste text and the finder lists each special character once, such as é, €, curly quotes, dashes and emoji, with its Unicode code point, named entity, decimal and hex references and how often it appears, then gives you the whole text with entities applied.

Live demo · real result from this tool

15 characters to watch

CharCode pointNamedDecimalHexCount
éU+00E9ééé2
“U+201C“““1
”U+201D”””1
—U+2014———1
èU+00E8èèè1
ûU+00FBûûû1
€U+20AC€€€1
·U+00B7···1
×U+00D7×××1
½U+00BD½½½1
©U+00A9©©©1
<U+003C&lt;&#60;&#x3C;1
>U+003E&gt;&#62;&#x3E;1
&U+0026&amp;&#38;&#x26;1
😀U+1F600—&#128512;&#x1F600;1

15 rows — scroll inside the table, or download the CSV.

Text with entities

Caf&eacute; &ldquo;menu&rdquo; &mdash; cr&egrave;me br&ucirc;l&eacute;e &euro;6 &middot; 2 &times; espresso &frac12; price &copy; 2026 &lt;b&gt; &amp; &#128512;

Processed on your device — nothing is uploaded.

How to use the HTML character entity finder

  1. Paste text into the Text box. It can be plain text or HTML.
  2. Keep Include markup characters (& < > " ') ticked to list those as well, or untick it to see only non-ASCII characters.
  3. Read the table: Char, Code point, Named, Decimal, Hex and Count. Download it as entities.csv if needed.
  4. Copy the Text with entities if you want an ASCII-only version of your text.

What it does and when to use it

Text pasted from a word processor or a website often contains characters that are hard to tell apart: curly “quotes” instead of straight ones, an en dash instead of a hyphen, a non-breaking space, a multiplication sign that looks like an x. They can break code, look wrong in a plain-text system, or turn into garbled symbols after a bad encoding conversion. The finder lists each one with its exact Unicode code point, so you know what you are dealing with, and gives you the entity to write it safely in HTML.

To convert a whole text one way or the other, use the HTML Encoder and HTML Decoder. For a browsable table of named entities, see the HTML Entities Reference. To look up a character’s Unicode name and details, use the Unicode Lookup.

How it works

The text is read one code point at a time, so an emoji counts as one character, not two halves. Every character above U+007F, plus the markup characters when that option is on, is counted. Characters are listed in the order they first appear. The named entity comes from the HTML entity table; the apostrophe is shown as &apos;. Decimal and hex references are built from the code point, such as &#233; and &#xE9; for é. Everything runs in your browser.

Worked examples

The café sample contains 15 different special characters. The first rows are:

é | U+00E9 | &eacute; | &#233; | &#xE9; | 2
“ | U+201C | &ldquo; | &#8220; | &#x201C; | 1
” | U+201D | &rdquo; | &#8221; | &#x201D; | 1
— | U+2014 | &mdash; | &#8212; | &#x2014; | 1

The emoji at the end appears as 😀 | U+1F600 | — | &#128512; | &#x1F600; | 1, with no named entity. The encoded text starts Caf&eacute; &ldquo;menu&rdquo; &mdash; cr&egrave;me.

Markup characters. For Tom & Jerry's “café” with the option on, the list starts with & (&amp;) and the apostrophe, ' | U+0027 | &apos; | &#39; | &#x27; | 1. The encoded copy is Tom &amp; Jerry&#39;s &ldquo;caf&eacute;&rdquo;.

Nothing special. “plain ascii” returns “No special or non-ASCII characters found.”

Limits and tips

  • A non-breaking space (U+00A0) looks like a normal space but is listed here as &nbsp;. It is a common reason why text will not wrap or why a search fails.
  • Characters made of several code points, such as some flags or family emoji, are listed as their separate parts.

Frequently asked questions

Do I need entities for characters such as é or €?
Not if your page is saved and served as UTF-8 with a meta charset tag, which is the norm today. Entities help when a system mangles non-ASCII text, such as some email tools, old databases, or files saved in another encoding. The finder also shows which characters a text contains, which helps when tracking down a stray character.
Which of the three forms should I use?
Named entities such as &eacute; are easiest to read. Decimal (&#233;) and hex (&#xE9;) references work for every character, including those without a name, such as emoji. All three give the same result in a browser.
Why does the emoji have no named entity?
Named entities exist only for a fixed set of characters defined by HTML. Most emoji and many symbols have none, so the Named column shows a dash and you use the numeric form instead.
What does "Include markup characters" do?
With it ticked, the five characters that have a meaning in HTML, the ampersand, less-than, greater-than, double quote and apostrophe, are listed too. Untick it to see only non-ASCII characters. The encoded text below the table escapes the markup characters either way.

Written by the ToolsRift team · Last updated

Pages are drafted with AI assistance and checked by automated tests. How we write and check pages.

Was this tool useful?

Report a problem

Start typing to search every tool.

↑ ↓ to moveEnter to openEsc to close