跳到主要内容

Emoji 转 Unicode 码点双向互转

Emoji ⇄ Unicode 码点双向互转。U+XXXX、十进制、HTML 实体、JS 与 CSS 转义全列出,ZWJ 家庭、肤色、旗帜的每个码点逐个摊开,再一键还原回 emoji,全程浏览器本地

  • 本地处理
  • 分类 开发运维
  • 适合 格式化、校验、压缩或检查和代码相关的文本。

拆解结果显示在这里。

这个工具能做什么

一个免费的 emoji 转 Unicode 工具,把任意 emoji 拆成码点,也把码点还原 成 emoji。粘进 😀,并排读出它唯一的码点 U+1F600、十进制 128512、HTML 实体 😀、JS 转义 \u{1F600} 和 CSS 转义 \1F600。很多 emoji 根本 不是单个码点。一个家庭 👨‍👩‍👧‍👦 是七个码点靠零宽连接符 U+200D 串起来, 一只带肤色的挥手 👋🏽 是基础符加一个修饰符,一面旗帜 🇯🇵 则是两个区域 指示字母。工具把每个字素簇拆成它真实包含的码点,你看到的是完整序列, 而不是一个看不透的方块。反过来,粘进 U+1F600、\u{1F600}、😀、 😀、0x1F600,甚至 😀 这样的代理对转义,它都能拼回 emoji。任一格式或整串 U+ 都能一键复制。全部在浏览器里运算,什么都不 上传,分享链接还能原样还原你的输入和方向。

工具细节

输入
文本 + 数值
页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
输出
即时结果 + 复制
结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
隐私
浏览器本地处理
主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
保存 / 分享
可分享链接状态
关键设置会进入 URL,复制链接后别人能复现同一组参数。
性能预算
首屏 JS ≤ 9 KB
没有声明 WASM 依赖,适合快速打开和移动端使用。
适用场景
开发运维 · 程序员
分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。

怎么用

  1. 1. 输入

    把内容粘贴或拖入工具面板。

  2. 2. 处理

    点击按钮,在浏览器内本地处理,文件不上传。

  3. 3. 复制 / 下载

    一键复制结果或下载到本地。

Emoji 转 Unicode 适合怎么用

适合穿插在写代码、查问题、做 Review、上线前的小任务里。

适合开发场景

  • 格式化、校验、压缩或检查和代码相关的文本。
  • 把片段整理好再放进文档、工单、提交或交接材料。
  • 不切换工具,快速检查一个小 payload。

开发检查项

  • 压缩、混淆这类不可逆处理,先对副本操作。
  • 除非确认工具本地处理,不要粘贴密钥和敏感片段。
  • 转换后的代码上线前,仍要跑自己的测试或 lint。

下一步可以接着做

这些入口会把当前任务接到更完整的工具链里。

  1. 1 Unicode 转义转换器 文本 ⇄ Unicode 转义,\uXXXX、\u{1F600}、😀、CSS \1F600,中文和 emoji 都不出错,浏览器本地 打开
  2. 2 Unicode 字符检查器 逐字符拆解任意文本: 码点、UTF-8/UTF-16 字节、HTML 实体、JS 转义、字符名, 并揪出隐藏的零宽 / 同形字符。 打开
  3. 3 Emoji 查找 Unicode 15.1 / 1500+ 中英双语搜索 —— 一键复制,浏览器本地 打开

真实使用场景

  • 把 emoji 安全地写进源码

    你想在字符串里放一个 😀,但编辑器或构建步骤会把裸 emoji 字节弄坏。 粘进去,复制 JS 转义 \u{1F600},放进字符串字面量里,它就能扛过任何 编码。CSS 转义 \1F600 给 content 属性用,HTML 实体 😀 给 标记用,都是同一个道理。粘一次,emoji 要落到哪就用哪种写法。

  • 排查 ZWJ emoji 为什么裂成了几块

    一个家庭 emoji 👨‍👩‍👧‍👦 在旧设备上显示成了四个分开的人。粘进去, 看到七个码点中间夹着 U+200D 连接符,再去确认你的数据里这些连接符 还在不在。要是 U+200D 被剥掉了,这正是序列散成单个人的原因,现在 你能一个码点一个码点地拿出证据。

  • 给旗帜或带肤色的 emoji 拼出 HTML 实体

    一面旗帜 🇯🇵 没有单个实体,你需要两个区域指示符。粘进去,读出 U+1F1EF 和 U+1F1F5,复制 HTML 字段,在页面里直接写 🇯🇵。带肤色的手 👋🏽 同理,你拿到基础符 U+1F44B 加修饰符 U+1F3FD,换掉第二个实体就能调肤色。

  • 把日志里捡到的码点还原成 emoji

    一行日志或一段 JSON 里写着 \u{1F600} 或 U+1F600,但看不到真正的 字形。切到 Unicode → Emoji,把手头任何写法的码点粘进去,就读回了 emoji。粘一整串码点,它会重建原来的序列,被转义掉的家庭或旗帜又 变回看得懂的 emoji。

常见踩坑

  • 把多码点 emoji 当成一个字符。ZWJ 家庭或旗帜跨好几个码点,用普通下标切字符串会把 emoji 劈成两半。👨‍👩‍👧‍👦 家庭是七个码点,存储或比较时用整串序列,不要只取第一个。

  • 弄丢零宽连接符 U+200D。U+200D 正是把 ZWJ 序列黏在一起的东西。如果某个清洗或复制步骤剥掉了不可见字符,👨‍👩‍👧‍👦 就塌成四个分开的人。每个 U+200D 都要留住,合体 emoji 散开时来这里查它在不在。

  • 用 charCodeAt 或 UTF-16 长度去数 emoji。一个超过 U+FFFF 的 emoji 占两个 UTF-16 码元,charCodeAt 会返回代理对的一半,length 也会多数。用 codePointAt 或 Intl.Segmenter 按字素簇切,这正是本工具读码点的方式。

隐私说明

把 emoji 拆成码点、再从码点拼回 emoji,都完全在你的浏览器标签页里用纯 JavaScript 和 Intl.Segmenter 完成。emoji、码点和结果都不上传,也不记录。 唯一要注意:分享链接会把你的输入和方向写进 URL 查询字符串,所以把链接 粘到聊天里,对方服务器的访问日志会留下这段文本。涉及敏感内容,请用复制 按钮粘贴结果,而不是分享网址。

常见问题

类似工具组合

做你这行的人, 还会一起用这些。

Made by Toolora · 100% client-side · Updated 2026-05-29