Emojis are great in a chat and a problem almost everywhere else. A product review full of them breaks an older database import, a formal report copied from a team chat looks unprofessional, a screen reader announces "face with tears of joy" in the middle of a sentence, and a text-analysis script stumbles over characters it was never trained on.
Paste any text below and every emoji is removed at once, while letters, numbers, punctuation and ordinary symbols stay exactly where they were. You can replace each emoji with your own text instead, and clean up the gaps they leave behind. A counter shows how many emojis were removed. The text is processed on your own device.
Why emojis are harder to remove than they look
Many emojis are not a single character. A thumbs up with a skin tone is two code points, a country flag is two regional indicator letters, a keycap such as 1️⃣ is a digit followed by two extra code points, and a family or a profession emoji is several pictures glued together with invisible zero-width joiners. Removing characters one at a time leaves stray joiners, colour modifiers or variation selectors in your text that are invisible but still break searches, comparisons and character limits.
This tool matches each complete emoji sequence as one unit, so a family emoji counts as one removal, not five, and then sweeps up any orphaned modifiers or joiners that were left without their base emoji. Your other text is untouched.
When to strip emojis
Importing data into older systems
Emoji need four bytes in UTF-8. MySQL tables using the older utf8 character set instead of utf8mb4, legacy CRMs and some CSV importers reject or mangle them. Removing them first avoids failed imports and question marks in your records.
Professional documents
Notes from Slack, Teams or WhatsApp often need to go into a report, a ticket or an email to a client. Stripping the emojis gives clean text that matches the tone of the document.
Data analysis and machine learning
Survey answers, tweets and reviews are commonly cleaned before word counts, keyword extraction or model training. Removing emojis, or replacing them with a marker such as [emoji], keeps them from polluting the results.
Accessibility and SMS
Screen readers read out the name of each emoji, which gets tiring in long or repeated messages. And one emoji switches an SMS to an encoding that holds 70 characters instead of 160, so removing it can keep a message in a single part.
What is removed and what stays
Detection follows the Unicode emoji properties that your browser knows about. Picture characters, flags, keycaps, skin tone variants and joined sequences are removed. So are older symbols that Unicode classes as pictographs and that phones often draw as emoji, such as ♥, ✔, ☺, ☎ and ⚠. Plain typographic symbols such as ★, ✓, →, •, ♪ and the bullets in lists stay. The ©, ® and ™ signs stay too, unless they carry the invisible marker that asks for emoji-style display. Text emoticons such as :) and kaomoji such as ¯\_(ツ)_/¯ are ordinary punctuation and letters, so they are kept.
The Replace with box is empty by default, which means emojis simply disappear. Type something there, such as a space, an asterisk or [emoji], to put that text in place of every emoji. Clean up extra spaces collapses runs of spaces and tabs left behind into one space and trims spaces at the start and end of each line. The Emojis removed counter updates as you type, and the result can be copied or downloaded.
How to use this tool
- Paste the text containing emojis into the input box.
- Optionally type a replacement in Replace with, or leave it empty to delete emojis.
- Turn on Clean up extra spaces to remove the double spaces emojis often leave.
- Check the Emojis removed count, then Copy the clean text or Download it.
Limitations
- Symbols that Unicode treats as pictographs, such as ♥ and ✔, are removed even if they were meant as plain symbols. Paste them back by hand if you need them.
- Emojis added in a newer Unicode version than your browser supports may not be recognised until the browser is updated.
- Images and custom emoji from apps like Slack or Discord are not Unicode characters; when copied as text they appear as codes like :party: and are kept.
- Clean up extra spaces only affects spaces and tabs. Empty lines left by a line that held only emojis are not removed.