去除 Emoji

去除 Emoji 是一个免费在线文本清理工具:一键删除文字里的 emoji 表情符号,带肤色的手势、国旗、家庭组合表情都整个删干净,不留肤色块和看不见的残片;键帽数字可转回普通数字,© ™ 等文字符号默认保留,并逐个列出删了哪些表情。适合清理小红书文案、评论数据和聊天记录,全程浏览器本地处理,文本不上传。

拖入 .txt / .csv / .srt 文件,或点击选择
文本不上传 · 浏览器本地处理 · 也可直接粘贴 · 单文件 ≤ 10 MB
一键预设

删除彩色表情、国旗和隐形残片,1️⃣ 转回数字;© ™、★ 装饰符号和 [微笑] 表情代码保留。

更多选项:删除哪些、键帽数字、删除方式、保留名单
删除哪些
键帽数字 1️⃣ #️⃣ 🔟
删除方式
保留这些表情
粘贴文字或拖入 .txt / .csv / .srt 文件,表情会自动去掉

🔒 去除 emoji 全程在你的浏览器本地完成,文本不上传、不保存;只记住你选的选项。

如何使用去除 Emoji

1

把文字粘进输入框,或直接拖入 .txt / .csv / .srt / .md 等文本文件(单个 10 MB 以内,GBK 编码的老 txt 也能识别);粘进去就按「标准」设置自动去掉 emoji。也可以先点「试试示例」看效果。

2

按用途选一个预设:标准、彻底清理(连 ★ 装饰符号和 [微笑] 表情代码一起删)、换成空格、替换为标记;要细调就展开「更多选项」,勾选删除哪些类别、键帽数字怎么处理、删除方式和保留名单。

3

看统计条核对删了多少个表情、字数前后变化;想留下某个表情就在「删掉的表情」台账里点它一下。确认无误后复制结果,或下载为原文件名加「-去表情」的同格式文件。

关于去除 Emoji的常见问题

去除 emoji 会上传我的文字吗?
不会。识别和删除都在你的浏览器里用 JavaScript 完成,文字不会发送到任何服务器,关掉或刷新页面就没了。本页只在本地存储里记住你选的预设、开关和保留名单,输入的文字内容一个字都不保存。想自己确认,可以按 F12 打开开发者工具的「网络」面板,粘一段文字处理一次,不会出现携带正文的请求。
怎么一键删除文字里的所有 emoji?
把文字粘进输入框就自动删好了,不用点按钮。默认的「标准」预设会删掉彩色表情、国旗和看不见的残片,1️⃣ 这类键帽转回普通数字,结果可一键复制或下载。想把 ✨★ 这类装饰符号和 [微笑] 表情代码也一起清掉,就选「彻底清理」。超过 20 万字的长文会改成点「开始去除」后计算。
用正则删除 emoji 为什么总有残留?
因为很多表情不是一个字符:家庭表情是「人物 + 零宽连接符 + 人物」,带肤色的手势是「手势 + 肤色块」,1️⃣ 是「数字 + 样式选择符 + 键帽框」。网上流传的正则按码点区段删,只能删掉其中一部分,剩下看不见的连接符或落单的符号。本工具按整串识别,组合表情整个删掉,落单的 FE0F 等残片也会清除,下方的对照表列出了两者的实际差别。
去除 emoji 会把 © ® ™ 也删掉吗?
默认不会。© ® ™ ‼ ☀ ✔ 这些字符虽然也在 emoji 字符集里,但不带彩色样式时在手机上显示成黑白文字,常用于版权和商标标记,本工具把它们归为「文字样式符号」并默认保留,结果区会提示保留了几个。确实要删,点提示条上的「一并删除」,或选「彻底清理」预设。
去除 emoji 后键帽数字会被删掉吗?
不会。默认把键帽数字转回普通数字:1️⃣ 变 1、#️⃣ 变 #、🔟 变 10,步骤编号不会丢。如果你想连数字一起删掉,或者原样保留键帽,在「更多选项 → 键帽数字」里改成「删除」或「保留」即可。
去除 emoji 时怎么保留几个想留的表情?
可以。结果区的「删掉的表情」台账列出了这次删掉的每一种表情和次数,点一下就加入保留名单,结果马上更新,再点一下取消保留;也可以在「更多选项 → 保留这些表情」里直接粘贴要留下的表情。保留名单区分肤色,👍 和 👍🏽 是两项。
去除 emoji 后能换成空格或 [表情] 标记吗?
能。「换成空格」预设把每处表情换成一个空格,连续多个只换一个,适合字幕和搜索分词;「替换为标记」预设把每个表情换成 [表情],换成的文字可以改成任意内容(最多 16 个字符),适合给评论数据做标注和统计表情出现的位置。
小红书文案里的表情和星星符号怎么一起去掉?
选「彻底清理」预设:彩色表情、✨、★☆✿♪◆ 这类装饰符号和 [笑哭R] [doge] 表情代码会一起删掉,删除处多出来的空格也会顺手整理。箭头 →、序号 ①、温度 ℃ 这类有含义的符号不算装饰符号,不会被删。
Excel 一列里的 emoji 怎么批量删除?
在 Excel 里复制整列粘进来,处理好后点「复制结果」,再粘回原来那一列即可。保持「删除因此变空的行」关闭(默认就是关),只有表情的单元格会变成空行而不是被删掉,行数和顺序不变,粘回去能一一对上。CSV 文件也可以直接拖进来,下载的仍是 .csv。
去除 emoji 能顺便删掉颜文字吗?
不能。(^_^) 这类颜文字由普通的标点、字母和日文假名拼成,无法与正文里的括号、符号可靠区分,强行删除会误伤正常文字。例如「好开心(^_^)😂」无论选标准还是彻底清理预设,结果都是「好开心(^_^)」:只有 😂 被删掉。需要时可以用批量查找替换工具按颜文字的具体写法逐个删除。
手机上怎么免费在线去除 emoji 表情?
用手机浏览器(包括微信内置浏览器)打开本页,长按输入框粘贴文字就会自动去掉表情,完全免费、不用注册、不用装 App。预设按钮和台账在窄屏下自动换行,结果框下方的「复制结果」一点就能拿到处理好的文字,处理过程同样在手机本地完成。
去除 emoji 最多能处理多少字的文件?
最多 500 万字;超过 20 万字会改成点「开始去除」后计算,显示进度并可随时取消,超过 500 万字只处理前 500 万字并明确提示。可以直接拖入 .txt .md .csv .tsv .json .srt .vtt .lrc .log 文本文件,单个 10 MB 以内;不是 UTF-8 的老 txt 会自动按 GBK 读取,中文不会乱码。
新出的 emoji 也能用这个工具删除吗?
能。Unicode 标准提前给将来的表情留好了码位,并统一标记为「扩展图形字符」;本工具按这个属性识别表情,不依赖表情清单,所以以后新增的表情无需更新也能删掉,旧浏览器同样适用。
去掉 emoji 后字数为什么少了这么多?
因为一个表情在不同的统计口径里长度不一样:下方「字数」一节算过,一个家庭表情在 JavaScript 的 length 里是 8,按码点数是 5,按人眼看到的「字」只算 1。很多平台按 length 或码点限制字数,所以删掉几个组合表情,字数会一下子少很多。本页统计条按「字」计数。

去除Emoji会删掉哪些符号:七类对照表

本工具把文字里能识别出的每一个「表情」恰好归入下面一类,再按类决定删、转还是留。下表的类别由识别引擎现场判定, 默认动作取自「标准」预设:

类别示例默认
彩色表情😀 👍🏽 ❤️ ✨ 👨‍👩‍👧删除
国旗与地区旗🇨🇳 🇺🇸删除
键帽数字1️⃣ #️⃣ 🔟转回数字
文字样式符号© ® ™ ‼ ↔ ☀ ✔保留(可勾选删除)
隐形残片U+FE0F U+FE0E U+20E3删除
装饰符号★ ☆ ✿ ♪ ◆保留(可勾选删除)
方括号表情代码[微笑] [笑哭R] [doge]保留(可勾选删除)

同一个 ❤ 带不带 FE0F(彩色样式选择符),手机上分别是红心和黑白心——本工具就按这个区分:显示成彩色图案的删, 显示成黑白文字的留,所以 © ™ 不会被误删。不会被当作装饰符号的字符有 → ← ↑ ↓ ⇒ ① ② ℃ ¥ × ·: 箭头、序号、单位和间隔号在正文里有含义,一律不动。想把标点也去掉,请用 去除标点符号;粘贴来的富文本先用 富文本清理 去格式。

去除表情符号的几种说法,在本页对应哪一步

同一个需求在搜索框里有很多叫法,下表把常见说法和本页的具体操作对上:

常见说法通常想做的事在本页怎么做
去除表情符号 / 删除表情符号 / 去掉表情符号 / 清除 emoji / emoji 去除把文字里的彩色表情删掉,正文一字不动粘进输入框即按「标准」预设自动删除,不用点按钮
一键删除 emoji / 文本去除表情符号 / 怎么去掉文字里的 emoji不想逐个找,一次把整段文本里的表情清干净粘贴或拖入文本文件,结果点「复制结果」或下载
批量删除 emoji / Excel 删除表情符号 / 评论数据去除 emoji整列单元格、导出的评论或问卷数据一次处理,行数不能变复制整列粘进来或拖入 CSV,保持「删除因此变空的行」关闭
小红书文案去掉表情 / 聊天记录删除表情连 ✨ ★ 这类装饰符号和 [微笑] 表情代码一起去掉选「彻底清理」预设,删除处多出的空格会顺手整理
emoji 替换成空格 / emoji 替换为文字标记不是直接删掉,而是留个分隔或标注位置选「换成空格」或「替换为标记」预设,标记文字可改
删除国旗 emoji / 键帽转数字国旗是两个地区字母拼成的,1️⃣ 这类键帽想留下数字国旗整面删除;键帽默认转回普通数字,可在「更多选项」改成删除或保留
去除 emoji 残留字符 / 正则去除 emoji 删不干净清掉正则删完剩下的 FE0F、零宽连接符等看不见的字符「隐形残片」默认勾选,落单的残片单独清除,见下一节对照表
去除 emoji 不上传 / remove emojis online在线处理但不想把聊天记录、客户数据交给服务器全程在浏览器本地计算,文字不发送到任何服务器

正则去除emoji为什么删不干净

网上流传最广的 emoji 正则是按码点区段删除:[\u{1F600}-\u{1F64F}\u{1F300}-\u{1F5FF}\u{1F680}-\u{1F6FF}\u{1F1E0}-\u{1F1FF}]。 它把一个表情当成一个字符,可很多表情是几个码点拼成的。下表左边用这条正则现算,右边用本工具的标准设置现算:

表情原文区段正则删除后残留码点本工具
家庭组合👨‍👩‍👧‍‍U+200D U+200D(空)
带肤色的手势✌🏽✌U+270C(空)
性别组合🙋‍♀️‍♀️U+200D U+2640 U+FE0F(空)
键帽数字1️⃣1️⃣U+0031 U+FE0F U+20E31
红心❤️❤️U+2764 U+FE0F(空)
国旗🇨🇳(空)无(空)

残片看不见,却会让字数统计多出来、让数据库去重失败、让搜索匹配不上。本工具用 Unicode 的「扩展图形字符」属性整串识别: 零宽连接符只在紧贴表情时随表情一起删,印地语等文字里正常使用的零宽连接符原样保留;落单的 FE0F 等残片单独清除。 想自己核对剩下的是什么字符,可以把结果粘进 Unicode 编码转换 查码点; 要写自定义规则,请用 批量查找替换。

Python 去除 emoji 时常见的写法是 re.sub 配上面这条区段正则,残留问题也一样; 写脚本前可以先把样本粘进本页,对照结果确认要删的范围。英文里这件事叫 remove emoji、emoji remover 或 strip emoji from text,说的都是同一个需求。去除不可见字符 FE0F、去除方括号表情代码、去除装饰符号星星爱心, 在本页分别对应「隐形残片」「表情代码」「装饰符号」三个勾选项。

去掉表情后字数为什么变少这么多

以家庭表情 👨‍👩‍👧 为例,它由 5 个码点组成:U+1F468 U+200D U+1F469 U+200D U+1F467。 在 JavaScript 的 length(UTF-16 码元)里是 8,按码点数是 5, 按人眼看到的「字」只有 1 个。微博、小红书、短信等平台的字数限制各用各的口径,所以同一段文案在不同地方显示的字数不一样, 删掉几个组合表情,字数可能一下子少十几个。

本页统计条的「字数 X → Y」按人眼看到的字计数(一个表情算 1)。想按平台口径核对,请用 字数限制检查;统计中文字数、段落数请用 字数统计。要找表情来用,请去 Emoji 表情大全。