Remove emojis

Strips emoji cleanly, including combined ones that other tools leave in pieces.

Press the button and the emoji are gone. Punctuation, accented letters and non-Latin alphabets are left alone, and the spacing left behind is tidied so you do not get double gaps where an emoji used to be.

Why most emoji removers leave debris

A modern emoji is often several characters pretending to be one. The family emoji is four people joined by invisible connectors. A skin-toned thumbs up is a thumbs up plus a modifier. A flag is two regional indicator letters. Many emoji carry an invisible variation selector telling the system to draw them in colour.

Tools built on a simple character range delete the parts they recognise and leave the rest. The visible result is stray letters where a flag was, orphaned skin-tone blocks, or invisible characters that keep breaking your line length count long after the emoji appears to be gone.

This one removes the whole sequence — base character, modifiers, connectors and selectors together — so nothing is left behind. Then it collapses the double spaces and trailing spaces that removal creates, which is the other half of the job and the part most tools skip entirely.

What stays

Only emoji are removed. Ordinary punctuation stays. Accented letters, Cyrillic, Greek, Chinese and Japanese text stays. Currency and mathematical symbols stay. This matters because the usual workaround — stripping everything non-ASCII — destroys all of that, and people reach for it because they cannot find a tool that removes emoji alone.

The one grey area is characters that are sometimes text and sometimes emoji, like ™, © and ♥. Where they appear as plain text symbols they are kept; where they carry the marker requesting colour emoji presentation they are removed along with it.

When you need this

Doing it without this tool

Excel: no built-in way. CLEAN does not touch them since they are not control characters.

Word: Find & Replace cannot express "any emoji" in its wildcard syntax.

Python: the emoji library has emoji.replace_emoji(s, ''), which handles sequences correctly. Hand-rolled regex ranges found on forums generally do not.

JavaScript: s.replace(/\p{Extended_Pictographic}/gu, '') gets the base characters but leaves modifiers, connectors and regional indicators behind — which is exactly the debris problem described above.

Try:
0Words
0Characters
0No spaces
0Sentences
0Paragraphs
0Lines
0Pages
0Reading
0Speaking

Runs entirely in your browser. Your text is never uploaded — open DevTools, Network tab, and you will see zero requests while you use this tool.

How to use it

  1. Paste your text into the box.
  2. Press "Remove emojis".
  3. Check that no stray characters remain where combined emoji or flags used to be.
  4. Copy the cleaned text or download it.

Related tools

Text cleanerCollapses double spaces, trims line ends and removes repeated blank lines.Remove line breaksTurns text broken across many lines back into a clean paragraph.Remove special charactersKeeps letters, numbers and spaces — everything else goes.Remove duplicatesKeeps the first occurrence of every line and preserves the original order.Dice rollerRoll a d6, a d20, two d6 or percentile dice. Sums included.Coin flipHeads or tails in one tap, with a running tally.Magic 8 ballAsk a yes or no question. The ball answers.

See all text tools →

Frequently asked questions

Does it handle skin tones and flags?

Yes. Skin-tone modifiers, regional indicator pairs that form flags, zero-width joiners in family and profession emoji, and variation selectors are all removed as part of the whole sequence, so no fragments are left behind.

Does it remove other symbols like © or €?

No, ordinary text symbols are kept. Characters that can be either text or emoji are removed only when they carry the marker requesting colour emoji presentation.

Will it delete Chinese or Russian text?

No. Only emoji are removed. Every alphabet is preserved, unlike the common workaround of stripping all non-ASCII characters.

What happens to the spaces around a removed emoji?

They are tidied. Double spaces are collapsed and trailing spaces at the end of a line are removed, so the text does not show gaps where emoji used to be.

Why do emoji count as two characters on some platforms?

Because those platforms count the underlying code units rather than what a person sees. An emoji made of several parts can count as four or more, which is why removing them frees up more of a character limit than expected.