Remove Emojis From Text

Strip every emoji, flag and pictograph from your text and keep the rest untouched. Handles skin tones and joined emoji too. Free and private.

Emoji are great in a chat and a nuisance almost everywhere else. They turn into question-mark boxes in older software, they bloat a text field’s byte count, they break fixed-width print layouts, and a CRM or a database set up before emoji existed may reject the row outright. If you have a column of customer comments, reviews or social posts and need plain text, this is the quick way to get it.

Paste the text above and the emoji disappear from the result. Words, punctuation and line breaks stay put.

It handles the awkward ones

Plain smileys are the easy case. The harder ones are built from several pieces glued together, and the tool takes all the pieces out:

Skin-tone modifiers on a thumbs up or a wave, which are separate characters added after the base emoji. Flags, which are made of two invisible “regional indicator” letters that the font draws as a flag. Family and couple emoji, which join several people with a zero-width joiner. Variation selectors, the invisible marker that tells a device to draw a heart as a colour emoji rather than a black symbol. Keycap emoji like 1️⃣, where the invisible keycap mark is removed and the digit stays behind.

Text symbols such as © ® ™ are left alone. They are technically in the emoji family, but they appear in ordinary writing and removing them would damage legal and product text.

Tidying up afterwards

Delete an emoji from “Launch day 🚀 is here” and you are left with two spaces in the middle of the sentence. The tidy option collapses those. If you want finer control over the whitespace, remove extra spaces has more settings.

What it will not touch

Other decorative characters, such as stylised “fancy” letters from a fancy text generator, are letters as far as Unicode is concerned and will survive this tool. To flatten them, remove special characters with the ASCII setting works, though it will remove accented letters as well.

Emoticons typed from ordinary keys, like :) and ;-), also stay, since they are just punctuation.

Going the other way

If you want emoji in quantity rather than out of it, the emoji repeater multiplies them, and the text to unicode converter shows what an emoji is really made of, which is often several code points rather than one.

Why databases and old systems reject emoji

Emoji are stored in four bytes, and some systems were built for characters of three bytes or fewer. The best-known case is the “utf8” setting in MySQL, which cannot store four-byte characters and either rejects or truncates the text; the fix is the “utf8mb4” setting. Older SMS gateways switch the whole message to a more costly encoding when one emoji appears. If you cannot change the system, removing the emoji first is the practical workaround, and the count of removed characters tells you how many were there.

Frequently asked questions

Why does it say characters removed is more than the number of emoji I can see?

Many emoji are built from several characters. A single family emoji can contain seven or more, including invisible joiners, and a flag is two. The count is characters, not what you see on screen.

Will it remove emoticons like :) ?

No. Those are made from normal keyboard characters, so the tool treats them as punctuation. Use find and replace if you want those gone as well.

Does it remove symbols like stars, hearts and checkmarks?

Most of them, yes. Stars, hearts, phone and scissor dingbats, and the heavy check mark are classified as pictographs, so they go with the emoji. Plain arrows and the plain check mark are kept.