Skip to content

:broom: Free tool

Emoji remover

Paste any text and get it back without a single emoji, spaces tidied. Handy for AI-written posts, product names, spreadsheets and code. Or flip it and keep nothing but the emoji.

Updated September 2026 Runs in your browser. Nothing you type is uploaded.

Removed 9 emoji, 7 different

:broom: How to use it

How to remove emoji from text

  1. 1

    Paste your text

    Paste a post, a list, a name or a whole document into the box. The emoji disappear from the copy on the right as you type.

  2. 2

    Choose what stays

    Keep the tidy spaces on, turn emoji bullets into •, or switch to Keep only emoji to pull every emoji out instead.

  3. 3

    Copy the clean text

    Press Copy and paste it wherever it goes. Nothing you paste here leaves your browser.

What counts as an emoji

Everything Unicode lists as an emoji, which is what your phone’s emoji keyboard types. An emoji made of several characters goes whole: a skin tone, a flag, a keycap or a joined emoji like 👩‍💻 never leaves a stray piece or an invisible character behind. Text symbols that are not emoji stay where they are, and so do kaomoji, which are made of ordinary characters.

Removed

  • 😀Faces
  • 👍🏽Skin tones
  • 🇯🇵Flags
  • 1️⃣Keycaps
  • 👩‍💻Joined emoji
  • ©️Emoji-style symbols

Kept

  • ©Copyright
  • ™Trade mark
  • ✓Check mark
  • →Arrows
  • ♥Card suits
  • ¯\_(ツ)_/¯Kaomoji

Remove emoji in code

The same rule in two lines, for a script or a spreadsheet export.

JavaScript
const clean = text.replace(/\p{RGI_Emoji}/gv, '');

Needs the v flag: Chrome 112, Safari 17, Firefox 116 or Node 20 and later.

Python
import emoji
clean = emoji.replace_emoji(text, replace='')

Uses the emoji package from PyPI (pip install emoji).

:bulb: Remover questions

About removing emoji

Something else? Write to [email protected]. A real person reads every message and every one gets a reply.

How do I remove all emoji from a text?
Paste the text into the box above and copy the result on the right: every emoji is gone, and the spaces around them are tidied. In code, replace everything that matches Unicode’s emoji property, as in the JavaScript and Python lines on this page.
Does it remove symbols like ©, ™ and ✓?
No. Those are text symbols, not emoji, so they stay. The one exception is a symbol written in emoji style, with the invisible character U+FE0F after it, like ©️: that is an emoji, and it goes.
Can I remove the emoji an AI assistant adds?
Yes. Paste the answer here and turn on Emoji bullets become • to keep its lists readable. To get fewer emoji in the first place, ask for no emoji in your prompt or in the assistant’s custom instructions.
Does it remove kaomoji like ¯\_(ツ)_/¯?
No. A kaomoji is made of ordinary text characters, such as letters, punctuation and a Japanese character for the face, so it is not an emoji and stays in your text.
Is my text uploaded anywhere?
No. The remover runs in your browser. What you paste never leaves your device, and nothing is stored.
How do I keep only the emoji?
Switch to Keep only emoji. The result is every emoji in the text, in order, and the line under the box counts how many there are and how many are different.

Emoji, only where you want them

Add Use Emoji and type :fire: or :tick: on the sites you turn on. Nothing else changes.

Copied

Copied to clipboard!

Next time, skip the copy and paste: type :fire: and get 🔥 right where you write.