Strip every emoji out of your text — or flip the toggle to extract just the emoji
Input text
Output
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:
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.
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.
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.
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.
No — all processing happens locally in your browser with a regular expression. Nothing you type is sent to a server.
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.
Great job 👍🏽 see you 😀
Great job see you
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.