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.
100% client-side — no data leaves your machine

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

  1. Paste your text
    The example shows the awkward cases: skin tones, flags and a family emoji.
  2. Choose the categories
    Leave dingbats on to catch arrows and check marks as well.
  3. Consider invisible characters
    Worth turning on for text pasted from a website or a PDF.
  4. Copy or download
    The removed characters are listed with their code points.

Technical specifications

Processing locationEntirely in your browser — no server round trip
Data uploadedNone. Files and text never leave your device
PriceFree — no account, no trial, no usage cap
CategoryText
Works offlineYes, once the page has loaded
Browser supportChrome 90+, Edge 90+, Firefox 90+, Safari 15+
Interface languagesEnglish, 中文, हिन्दी, 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.

Related tools

Back to all tools