Emoji 选择器

Web 工具

按分类浏览并复制 emoji,支持关键字搜索、肤色切换与多选批量复制。按表情分类浏览,支持关键字搜索、肤色变体切换与多选批量复制。每个表情显示名称与码点,方便在代码或文档中引用。适合社交文案、聊天应用与设计稿标注时插入表情。部分表情在旧系统会显示为方块,属字体支持问题。可按分类检索并多选复制。

261 / 261
表情与情感50
人物31
动物与自然30
食物与饮品30
旅行与地点30
物品30
符号30
旗帜30

关于 Emoji 选择器

Emoji 选择器提供按分类检索的表情符号面板,涵盖表情、手势、动物、食物、符号与技术图标等数千个字符,支持关键词搜索与近期使用记录。点击即可复制字符或对应的 Unicode 码点,方便插入到聊天、文档、代码注释或社交媒体的文案中。所有数据内置在页面,无需联网即可浏览完整表情列表,搜索响应即时。对于需要频繁使用表情、又不想切换输入法或记忆组合键的用户,这是一个轻量高效的本地工具;配合本站的 Unicode 转换工具,还能进一步拿到每个表情的码点用于程序化处理。在需要精确控制字符宽度的界面里,它还能提示某个 emoji 是否会被渲染成双宽字形;所有数据内置在页面无需联网,搜索响应即时,适合在代码注释、文档或社交媒体文案里挑选合适的表情,也便于复制对应的 Unicode 码点用于程序化场景。

带修饰符的表情是一串组合字符,而不是单个符号,这一点决定了长度计算的方式。肤色修饰符会追加一个码点,家族、职业与旗帜类表情则由多个码点用连接符拼合,某些组合长达七八个码点。因此按字符数截断字符串时,很可能把组合从中间切开,留下无法显示的碎片。处理用户输入时应按字素簇而非码点来切分。

同一个表情在不同平台的字形并不相同,这是选择时需要考虑的现实差异。标准只规定了码点与大致外观,具体画风由各平台自行实现,因此同一串码点在手机上、在桌面系统上、在网页字体里可能呈现为明显不同的图案。用于正式文案时,应先在实际发布渠道里预览一次,而不是只看本地效果。

文本呈现与表情呈现的切换由一个变体选择符控制,这一层常被忽略。某些基础符号既可以显示为传统的黑白字形,也可以显示为彩色表情,取决于后面是否带变体选择符。复制时若把这个不可见字符丢掉,接收方看到的就是一个普通符号而非表情,而发送方往往察觉不到。

与纯文本符号的分工需要明确。表情的优势是跨语言的情绪表达与视觉提示,代价是可能不被所有接收环境渲染,且在检索与朗读场景中表现不一。因此它适合辅助语气,不宜承载关键信息;把重要结论只放在表情里,或依赖表情区分状态,都会在兼容性不佳的环境里失效。

最后,检索与组织方式会影响可用性。按类别分组对浏览友好,按关键词检索对目标明确的使用者更高效,而两者都需要维护一份名称映射。若分类过于粗放,使用者会退化为逐个翻找;若关键词只有一个别名,则换个说法就搜不到。在检索入口上多覆盖常见别名,通常比扩充分类更有效。

复制到富文本环境时会经历一次转换,结果未必与源一致。部分编辑器会把表情替换成图片,也有编辑器保持原码点;前者在对方系统里可能显示为破损图片,后者则依赖对方字体是否覆盖该码点。因此在正式文稿里使用表情前,应在目标编辑器里粘贴验证一次,而不是仅凭在聊天窗口里显示正常就下结论。

表情不适合进入文件名与网址这类需要稳定的场合。码点是多字节的,还会被部分系统做规范化处理,导致同一串表情在不同环境下编码结果不同,进而出现链接失效或文件重名。稳定的标识应使用字母数字,把表情留给面向人的展示层,这是两者职责的清晰划分。

实现原理

表情由码位定义而字形由系统字体提供,因此同一字符在不同平台上的外观不同,老旧系统缺少较新的字形时会显示成方框。此外许多表情由多个码位组合而成(如带肤色修饰的手势、由连接符组合的家庭),按代码单元数量截断会把一个表情切成两半。

输入限制长度为 1 个「字符」
输出按字素簇记为 1;按代码单元可能记为 2 或更多——用代码单元截断会得到半个表情(乱码)

使用方法

  1. 打开「Emoji 选择器」
  2. 输入或粘贴待处理的内容
  3. 根据需要调整输出选项
  4. 点击「运行」按钮,结果实时显示
  5. 复制或导出结果

使用场景

  • 提交信息 — 给 Git commit 按 gitmoji 约定加上对应表情,让历史一眼可辨类型。
  • 文档点缀 — 在 README 或 Markdown 标题里插入图标 emoji,提升可读性与层次感。
  • 查码点 — 复制某个 emoji 的 U+ 码点,写进正则、字符串或字体子集配置。
  • 社媒文案 — 为帖子、推送通知快速挑选合适表情,无需切换输入法面板。
  • 占位符号 — 在 UI 原型里用 emoji 临时代替图标,快速表达按钮含义。

常见问题

复制的 emoji 在别处显示成方块怎么办?

说明目标环境的字体不含该字形。emoji 字符本身是统一的 Unicode 码点,显示效果取决于对方系统字体,较新的表情在旧系统上可能无法呈现。

同一个 emoji 在 iOS 和安卓为何长得不一样?

因为各平台有自己的表情字体(Apple、Noto、Segoe 等),码点相同但绘制风格不同,这是正常现象,不影响文本含义。

能搜索到肤色或组合表情吗?

基础 emoji 可直接搜到;肤色和家庭等组合表情由基础字符加修饰符(如肤色修饰符或零宽连接符 ZWJ)拼成,支持度因系统而异。

emoji 占几个字符长度?

很多 emoji 是增补平面字符,在 JavaScript 里按 UTF-16 占两个码元(length 为 2),ZWJ 组合表情甚至更长,处理字符串时需用码点而非 length 计数。

需要联网加载表情图片吗?

不需要。本工具用你系统已有的 emoji 字体渲染,不加载任何外部图片,离线也能浏览和复制。

粘贴出去的 emoji 在别人设备上显示成方框或问号?

Unicode 只定义表情的语义,具体字形由接收端的系统字体决定。老旧系统缺少较新版本的表情字形时就会显示成方框,这类缺失无法通过发送端解决。若必须保证展示一致,应改用自绘图标或图片;仅在文本沟通中使用 emoji 时,可优先选择早期版本就存在的常用表情,兼容性明显更好。

按序号截断文本会把 emoji 切坏,怎么办?

emoji 常由多个码位组成,例如带肤色修饰的手势是两个码位,家庭类表情更是由多个字符加连接符组合而成。按代码单元数量截断会把一个表情切成两半,得到乱码。处理文本长度限制时应按字素簇切分(现代运行环境提供相应的分段接口),或在允许时改用其他方式限制长度。

复制的 emoji 到别的软件变成方框?

方框(tofu)说明目标软件的字体不含该 emoji。新发布的 emoji(如 Unicode 15+)在旧系统上普遍如此,换一种输入法或平台也不会解决。选常见 Unicode 版本的 emoji,兼容性最好。

广告