Emoji Remover
Strip emoji, pictographs and invisible characters from any text.
Emoji Are Not One Character
Removing emoji sounds like a one-line job until you meet a family emoji, which is four people joined by invisible characters, or a flag, which is two letters that a font happens to draw as a flag, or a thumbs-up with a skin tone, which is a thumbs-up followed by a modifier.
Strip the visible parts without the joiners and you are left with debris: stray letters where a flag was, a row of people where a family was. This tool works by code point and removes the joiners along with what they join.
Key features
- Categories you can choose — emoji, dingbats, flags and joiners separately.
- Removes joiners with their emoji — so a family or a skin-toned gesture goes cleanly.
- Optional invisible-character strip — zero-width spaces and direction marks, which are often the real problem.
- Tidies the leftover spaces — a doubled space where an emoji was is the usual giveaway.
- Lists what it removed — each character with its code point and how many times it appeared.
This tool runs entirely inside your browser using native Web APIs. Your files and text are never uploaded to a server, never logged and never shared with third parties.
How to use: Emoji Remover
- Paste your text
The example shows the awkward cases: skin tones, flags and a family emoji. - Choose the categories
Leave dingbats on to catch arrows and check marks as well. - Consider invisible characters
Worth turning on for text pasted from a website or a PDF. - Copy or download
The removed characters are listed with their code points.
Technical specifications
| Processing location | Entirely in your browser — no server round trip |
|---|---|
| Data uploaded | None. Files and text never leave your device |
| Price | Free — no account, no trial, no usage cap |
| Category | Text |
| Works offline | Yes, once the page has loaded |
| Browser support | Chrome 90+, Edge 90+, Firefox 90+, Safari 15+ |
| Interface languages | English, 中文, हिन्दी, Español, العربية |
Frequently asked questions
Why did an arrow or a tick get removed?
Those are in the dingbats and symbols block, which most people do want gone when they are stripping emoji. If you need to keep them, untick that category — the emoji category on its own leaves them alone.
What are invisible characters and why would I strip them?
Zero-width spaces, direction marks and soft hyphens: characters with no visual form that survive copy and paste. They are used legitimately in typesetting and illegitimately to break up words so filters miss them. They also break string comparisons and search in ways that are maddening to debug, because the text looks identical.
Why does the count of removed characters seem high?
Because it counts code points, not what you see. One family emoji is seven code points — four people and three joiners. One flag is two. A thumbs-up with a skin tone is two. The count is accurate; emoji are simply larger than they look.
Will this remove accented letters or non-Latin scripts?
No. The ranges here cover the emoji, symbol and dingbat blocks specifically. Accented Latin, Arabic, Chinese, Devanagari and every other script are ordinary text and are left completely alone.