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. 输入
把内容粘贴或拖入工具面板。
-
2. 处理
点击按钮,在浏览器内本地处理,文件不上传。
-
3. 复制 / 下载
一键复制结果或下载到本地。
Emoji 转 Unicode 适合怎么用
适合穿插在写代码、查问题、做 Review、上线前的小任务里。
适合开发场景
- 格式化、校验、压缩或检查和代码相关的文本。
- 把片段整理好再放进文档、工单、提交或交接材料。
- 不切换工具,快速检查一个小 payload。
开发检查项
- 压缩、混淆这类不可逆处理,先对副本操作。
- 除非确认工具本地处理,不要粘贴密钥和敏感片段。
- 转换后的代码上线前,仍要跑自己的测试或 lint。
下一步可以接着做
这些入口会把当前任务接到更完整的工具链里。
真实使用场景
把 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 查询字符串,所以把链接 粘到聊天里,对方服务器的访问日志会留下这段文本。涉及敏感内容,请用复制 按钮粘贴结果,而不是分享网址。
常见问题
类似工具组合
做你这行的人, 还会一起用这些。