Emoji Remover

Strip every emoji out of your text — or flip the toggle to extract just the emoji

Input text

0 characters

Output

0 characters

About this tool

Emoji are stored as Unicode characters spread across several ranges — basic emoji blocks, dingbats, transport symbols, skin-tone modifiers, flags (built from pairs of regional indicator letters), and invisible "joiner" characters that glue multiple emoji into one combined glyph (like a family emoji made of four separate person emoji). A naive filter that only strips one narrow range misses most of these. This tool uses the Unicode standard's own emoji character properties to catch the full range — basic emoji, skin tones, ZWJ sequences, and variation selectors — so the removal (or extraction) is thorough rather than partial.

How to use it:

  1. Paste your text into the input box.
  2. Choose "Remove emoji" (default) or "Extract emoji only" from the toggle.
  3. Copy the result, or download it as a .txt file.

Tip: "Extract emoji only" is handy for quickly seeing which emoji appear in a long chat log or social post without reading all the text.

Does this remove all emoji, including newer ones?

It uses the browser's built-in Unicode "Extended_Pictographic" and "Emoji_Component" character properties, which are maintained against the official Unicode emoji standard — so it covers newly added emoji automatically as long as your browser's JavaScript engine is reasonably up to date, without needing this tool to keep its own emoji list.

Will it accidentally remove regular punctuation or symbols?

It's scoped to characters Unicode itself classifies as emoji-related, so ordinary punctuation, currency symbols, and letters are left untouched. A very small number of characters (like the copyright © or certain arrows) are dual-purpose in Unicode and can be flagged as emoji-capable in some contexts — those edge cases may occasionally get swept up.

What happens to combined emoji like a family or flag?

Those are built from multiple Unicode characters joined by invisible connector characters (ZWJ) or paired regional-indicator letters (for flags). This tool's regex specifically includes those joiner and component characters, so combined emoji are removed or extracted as a whole rather than leaving stray fragments behind.

Is my text uploaded anywhere?

No — all processing happens locally in your browser with a regular expression. Nothing you type is sent to a server.

Stripping emoji, or pulling them out

Paste text full of emoji and the version without them appears straight away. A toggle flips the tool around so it keeps only the emoji and drops the words, which is useful when you're collecting the emoji from a long message or checking which ones a thread uses.

Skin-tone variants, flags and the combined emoji that are really several symbols glued together all come out as a single unit, so you won't be left with stray colour swatches or invisible joiner characters.

Typical jobs are cleaning up social media captions before pasting them into a form that rejects emoji, preparing text for a database, or tidying a product description exported from a chat app.

A quick example

Before
Great job 👍🏽 see you 😀
After
Great job  see you 

Good to know

Removal leaves the spaces that were around the emoji, as you can see above. Run the result through the Whitespace Remover if you want those collapsed.