表情符号搜索器

按关键词搜索表情符号,点击即可复制。也可以连续点击多个,再从下方编辑框一次性复制。

怎么使用

在搜索框里输入想表达的感觉或物品,比如“笑容”“狗”“庆祝”,下面就只会留下登记了该关键词的表情符号。网格上方的分类标签可以进一步缩小范围。 点击某个表情,它会立刻复制到剪贴板,同时追加到下方的编辑框。想在消息里连续放三四个表情时,依次点击后只需按一次“复制全部内容”即可。 鼠标悬停在按钮上可以看到它登记的关键词;点击后的提示文字里还会显示该表情的Unicode码位(例如 U+1F600)。

收录范围(构建时统计)

这个搜索器并不是收录全部Unicode表情(数千个)的字典,而是挑选了聊天、评论里常用的表情,并配上中文关键词。 目前去重后共有105个表情,不同的关键词有204个。列表里没有的表情,可以改用系统自带的表情输入面板(Windows 按 Windows 键加句号键,macOS 按 Control + Command + 空格)。

分类收录数量前五个
表情20😀 😂 🥰 😍 😭
手势12👍 👎 👏 🙏 ✌️
动物14🐶 🐱 🐰 🦁 🐻
食物14🍕 🍔 🍜 🍚 🍗
物品15📱 💻 📷 🎁 💰
符号12❤️ 💯 ✅ ❌ ⭐
天气·自然9☀️ 🌧️ ⛄ 🌈 🌙
活动10⚽ 🏀 🎮 🎵 🎉

各分类数量相加是106,比去重后的数量多1个。原因是飞机表情同时登记在“物品”和“活动”两个分类下;在“全部”标签和搜索结果里,重复的表情只显示一次。

让搜索更准的方法

搜索的规则是:只要某个已登记的关键词包含你输入的文字就算命中。所以只输入“笑”,就能找到“笑容”;输入两个字以上会更精确。英文字母的大小写和首尾空格会被自动忽略。 但不支持用空格同时搜索两个词(例如“狗 宠物”)。搜不到时,可以换成近义词(用“眼泪”代替“伤心”,用“财富”代替“钱”),或者直接在分类标签里逐个浏览。

一个表情不一定只是“一个字符”(码位表)

很多表情在屏幕上看起来是一个字符,内部却由多个Unicode值组合而成。下表是构建页面时用真实字符串计算出来的数值。

类型外观码位码位数JS lengthUTF-8字节数
基础表情符号😀U+1F600124
带变体选择符(VS16)❤️U+2764 U+FE0F226
带肤色修饰符👍🏽U+1F44D U+1F3FD248
家庭(ZWJ连接)👨‍👩‍👧U+1F468 U+200D U+1F469 U+200D U+1F4675818
国旗(两个区域指示符)🇨🇳U+1F1E8 U+1F1F3248

JS length 是 JavaScript 统计字符串长度时得到的值(按UTF-16单位计数)。“家庭”表情用两个看不见的连接符(U+200D)把三个人物连在一起,所以屏幕上是一个图案,长度却是8,UTF-8下占18个字节。 因此在有字数限制的输入框(短信、昵称、个人简介、数据库字段等)里,一个表情可能被算成好几个字符,具体取决于系统按码位、UTF-16单位还是字节来计数。 限制很紧时,请用实际要用的表情亲自测试。普通文字的字数可以用字数统计查看。

局限与注意事项

不同设备外观不同。表情符号是字符而不是图片,图案由系统或应用的字体绘制。同一个笑脸在 iOS、Android、Windows 和各个聊天软件里画法都不一样,但你在这里复制的字符本身在哪里都相同。 较新加入标准的表情在旧设备的字体里可能没有,对方就可能看到空白方框或问号。

变体选择符。这个列表中有8个表情(例如红心)末尾带有 U+FE0F,它的作用是告诉软件“按彩色图案显示”。如果粘贴途中这个字符被去掉,在某些环境里会变成黑白的小符号。本页按登记的原始字符串复制,所以会保留它。

复制失败的情况。浏览器只允许在安全连接(HTTPS)并且由用户点击触发时写入剪贴板,部分应用内置浏览器会直接禁止。复制失败时会出现提示,而点过的表情仍在编辑框里,可以手动选中后复制。

使用表情符号的实用建议

隐私

表情列表已包含在页面里,搜索只是在浏览器中筛选这个列表,没有任何把搜索词或点击记录发送到服务器的代码。工具只会在点击时写入剪贴板,不会读取剪贴板。编辑框的内容不会被保存,刷新页面即清空。

常见问题

复制不了怎么办?

有些浏览器会因安全设置或应用内置浏览器的限制而禁止访问剪贴板。可以先点击表情把它们收集到编辑框,再选中内容手动复制;手机上长按编辑框选择“复制”即可。

列表里没有的表情怎么找?

这个列表只收录常用表情。Windows 按 Windows 键加句号键、macOS 按 Control + Command + 空格,打开系统的表情面板即可从全部表情中查找;手机则使用表情键盘里的搜索栏。

为什么对方看到的表情样子不一样?

表情的图案由设备和应用的字体决定,即使送达的是同一个字符,不同厂商的设计也不同。这是正常现象,并非复制出错。

为什么一个表情在字数限制里算好几个字符?

如上表所示,一个表情最多可能包含5个码位,JS length 为8,UTF-8为18个字节,不同系统的计数方式不同。限制很紧时请减少表情数量。

我搜索的词会被发送出去吗?

不会。搜索只是在浏览器里筛选页面自带的列表,不会发送搜索词。

相关工具