Emoji 选择器,免费
按类别搜索或浏览 emoji,点击即可复制。
工作原理
按类别浏览 emoji,或在搜索栏中输入关键词。点击 emoji 即可复制到剪贴板。您最近使用的 emoji 会显示在顶部,方便快速访问。一切都在您的浏览器中运行 · 无需注册。
常见问题
所有 emoji 都能在我的设备上显示吗?
emoji 的显示取决于您的操作系统和浏览器。较新的 emoji 在旧系统上可能显示为空心方框。此处的所有 emoji 均来自被广泛支持的 Unicode 字符集。
可以一次复制多个 emoji 吗?
每次点击都会复制一个 emoji。您可以将其粘贴到任意位置,然后继续点击以复制更多。最近使用列表会保留最近 20 个以便快速重用。
这些 emoji 可以自由使用吗?
可以。emoji 是 Unicode 标准的一部分,可在任意场景下自由使用 · 社交媒体、文档、邮件、代码等。无需署名。
emoji 的起源
emoji 由当时还是日本最大移动运营商 NTT DoCoMo 年轻员工的栗田穣崇(Shigetaka Kurita)在 1998-1999 年为 i-mode 的发布(1999 年 2 月,全球最早的移动互联网平台之一)而设计。栗田最初的集合是 176 个画在 12 × 12 像素网格上的彩色象形图,把情感语境压缩进 90 年代末日本功能机有限的屏幕和带宽里。他从日本漫画符号(譬如代表紧张的 manpu 汗滴)、天气象形图、汉字、交通标志中取材。2016 年,纽约 MoMA 把这套最初的 176 个 emoji 纳入其设计永久馆藏。
在整个 2000 年代的大部分时间里,每家日本运营商(DoCoMo、KDDI、SoftBank)都跑着互不兼容的 emoji 集合,因此一只从一部手机发出的笑脸到另一部上可能就成了乱码。Google 于 2007 年向 Unicode Consortium 请愿,希望标准化编码;Apple 后来加入。第一大批 emoji 在 2010 年进入 Unicode 6.0。「Unicode Emoji」正式规范在 2015 年 6 月首次以 Unicode Technical Report #51 出现,并于 2017 年 5 月升格为规范性的 Unicode Technical Standard #51;UTS #51 如今是每个平台都在实现的那份文档。
到 Unicode 16.0(2024 年 9 月)共有约 3,790 个推荐 emoji;Unicode 17.0(2025 年 9 月)再添 163 个,总数约 3,953。新增码点通常需要 6 到 18 个月才在 Apple、Google、Microsoft、Samsung 各家铺开,所以某台设备上能看到多少个,要看其 OS 版本。
一个 emoji 在底层究竟是如何构造的
Unicode 标准里有三种机制,使一个视觉上的 emoji 由多个码点协作而成:
- 肤色修饰符。五个修饰字符(U+1F3FB-U+1F3FF)对应皮肤病学的 Fitzpatrick 量表:在 emoji 中类型 I 和 II 被合并为一个,于是不是原本的六个色调而是五个。把一个修饰符紧跟在受支持的人形 emoji 后面就能设定肤色,例如 👋 + U+1F3FD = 👋🏽。
- 零宽连接符 (ZWJ) 序列。零宽连接符 (U+200D) 在渲染器识别到该序列时,把多个 emoji 黏合成一个复合字形。一家四口是 👨 + ZWJ + 👩 + ZWJ + 👧 + ZWJ + 👦。「使用笔记本电脑的人」是 👨 + ZWJ + 💻。性别变体通常使用 ZWJ + ♀ 或 ZWJ + ♂。如果接收方的字体不认识该序列,就退化为分别画出每个组件,所以一家四口有时会显示成四个独立的人。
- 呈现选择符。有些字符在 Unicode 中既是文本符号又是 emoji。追加 U+FE0F(variation selector 16)以强制 emoji 呈现;追加 U+FE0E 以强制文本呈现。这就是为什么同一个心形码点在老旧终端上可能渲染为细黑符号,而在现代手机上是红色字形。
为什么 emoji 在每台设备上看起来都不一样
Unicode 只标准化每个 emoji 的含义,绝不是美术。每个平台厂商都发自家的 emoji 字体:iOS/macOS 是 Apple Color Emoji,Android/Gmail 是 Noto Color Emoji,Windows 是 Segoe UI Emoji / Fluent,三星是 One UI,X 是 Twemoji。各家字体设计师做自己的解读,所以同一只「grinning face」😁 在各平台上看起来差别明显。关于 emoji 渲染的研究(Hecht 等人,GroupLens)发现这些视觉差异确实造成了沟通误解。
手枪 emoji 是「靠改美术来改语义」的标志性案例:Apple 在 2016 年改成了一把绿色水枪,两年内其他所有厂商都收敛到了类似的非暴力设计。你偶尔看到的「豆腐」长方形 ▯ 就是缺失字形的后备显示,你设备上的字体没有为那个码点准备图形,通常是因为 OS 比这个 emoji 还老。
什么时候你会用到 picker
- 营销文案。在邮件列表研究中(Experian),适度使用 emoji 的邮件主题行通常能把打开率抬高 5 到 25%。推送通知也能从图形化的简写中获得效率。
- 社交简介。Instagram、X、TikTok 的个人简介都用 emoji 作为紧凑的身份信号。
- 开发者用途。Gitmoji 约定(gitmoji.dev)用前缀 emoji 标识每种 commit 类型:✨ 表示新功能、🐛 表示修复、📝 表示文档。README badge 和章节图标也比比皆是。
- 文件名。macOS 与大多数 Linux 文件系统原生支持文件名中的 emoji;便于记忆性的目录组织,但可能让不规范化 Unicode 的工具链坏掉。
- 国际化。当不同语言、不同平台的字体可用性无法保证时,emoji 常被用来取代图标字体。
常见陷阱
- 显示成 ??? 或问号。目标编码不是 UTF-8。最经典的元凶是 MySQL 数据库被创建成了
utf8(3 字节遗留别名)而不是utf8mb4(含 emoji 的完整 Unicode)。迁移到utf8mb4,问题就消失。 - emoji 让表单校验失败。用
String.length计数的服务端校验器会把一个 emoji 看作 2+ 个 JS 代码单元(UTF-16 surrogate 对);一个家庭 ZWJ 序列可能是 7+ 个代码单元。Array.from(str).length对字素更友好;要真正按字素簇计数,Intl.Segmenter更胜一筹。 - SMS 在出现一个 emoji 后被截断。古老的 GSM 7-bit SMS 编码不懂 emoji;发出一个会把整条消息降级为 UCS-2,每段限制从 160 个字符砍到 70 个,并触发多段计费。
- 豆腐方块。接收方设备比发送方老。新 emoji 从 Unicode 发布到所有大平台全面铺开通常需要 6 到 18 个月,所以秋天刚加入的 emoji 要到来年春天才会被广泛渲染。
- 品牌指南限制。许多企业风格指南(特别是银行、政府和医疗)在面向客户的文案中限制使用 emoji,一部分出于语气考虑,一部分因为某些遗留投递系统会在发送前剥掉非 ASCII 字符。
无障碍
现代屏幕阅读器(NVDA、JAWS、VoiceOver、TalkBack)会读出每个 emoji 的官方 Unicode CLDR 简称:😀 读作「grinning face」,❤️ 读作「red heart」,👋🏽 读作「waving hand: medium skin tone」。长 ZWJ 序列被整段读出:一家四口宣告为「family: man, woman, girl, boy」。五个 😂 会被读「Face with Tears of Joy」五次,正因如此风格指南建议不要为装饰而反复堆叠。像 :) 这样的文本表情根本不是 emoji;屏幕阅读器会念成「colon close-paren」,几乎不是作者本意。
WCAG 技术 H86 建议把有意义的 emoji 包到 <span role="img" aria-label="thumbs up">👍</span> 中,让屏幕阅读器读出你设计的标签而不是字面名称。对于纯装饰 emoji,aria-hidden="true" 能完全阻止其被朗读。
更多问答
操作系统层级的 emoji 选择器快捷键是什么?
macOS 用 Ctrl + Cmd + 空格。Windows 10 与 11 用 Win + .(句点)或 Win + ;(分号)。iOS 与 Android 在键盘上显示一个地球或笑脸图标。在 Linux 上则取决于桌面环境:GNOME 自己一套 picker,KDE 又一套。一个像本工具这样的网页之所以有用,恰恰是当你想绕开 OS picker,例如要在整个 Unicode 集合里按关键字搜,而不是去翻系统的分类标签时。
为什么同一个 emoji 在我朋友的手机上看起来不一样?
Unicode 规范的是含义,不是美术。Apple、Google、Samsung、Microsoft、Meta、Twitter(Twemoji)各发自家的 emoji 字体并做各自的设计选择。语义意图(「grinning face」「red heart」「rocket」)相同;视觉解读不同。这是有意为之,也是为什么一些雄心勃勃的跨平台消息设计团队会发自家 emoji 集来掌控外观。
我最近用过的 emoji 去哪里了?
存进了你浏览器的 localStorage,这是设备上一个小小的私有存储,并非服务器。清浏览器数据就清掉列表。换浏览器或设备意味着从空列表开始,因为没有任何东西同步出去。该列表保留最近 20 个 emoji。
世界 emoji 日真的存在吗?
存在。7 月 17 日,Apple 日历 emoji 📅 上显示的日期。由 Emojipedia 创始人 Jeremy Burge 在 2014 年创立。牛津词典 2015 年把 😂(Face with Tears of Joy)评为年度词,这是首次评出一个非词。emoji 一词本身就是日语:絵(e,「画」)+ 文字(moji,「字」)。它与「emotion + icon」的语音相似纯属巧合。
是否会发送任何东西到服务器?
不会。完整 emoji 目录随页面加载一次,搜索在本地针对它运行,复制经由浏览器的 Clipboard API 写入到剪贴板,出于安全考虑该 API 需要 HTTPS 与最近一次点击。最近使用的 emoji 仅存于你浏览器的 localStorage。