Emoji 转 Unicode 转换器
将任意 emoji 转换为 Unicode 码位、HTML 实体或转义序列。即时查看 U+、&#x; 和 \\u 表示形式,方便网页开发与编码。
提示:
- 直接在输入框中粘贴任何 emoji——即使是复杂的多字符序列
- ZWJ 序列(如家庭 emoji)将显示为各自的独立码位
- 使用输出区域上方的选择器在输出格式之间切换
Related Tools
关于 Emoji 转 Unicode 转换器
工作原理
- 在输入框中粘贴或输入 emoji
- 工具使用 Unicode 分段自动检测每个 emoji
- 每个 emoji 都映射到其 Unicode 码位
- 选择您喜欢的输出格式(U+、HTML 实体、转义或原始十六进制)
- 一键复制结果
常见使用场景
- 使用 HTML 实体将 emoji 添加到 HTML 页面
- 通过转义序列在 JavaScript 或 JSON 字符串中包含 emoji
- 了解特定 emoji 的 Unicode 码位
- 调试 emoji 编码引起的渲染问题
- 复制码位以用于 CSS content 属性
- 在编程文档中引用 emoji
Frequently Asked Questions
什么是 emoji 的 Unicode 码位?
Unicode 码位是 Unicode 标准为每个字符(包括 emoji)分配的唯一数字标识符。码位以 U+ 加十六进制数字的形式表示,例如 😊 对应 U+1F60A。每个 emoji 对应一个或多个码位。
各种输出格式有什么区别?
码位(U+1F60A)是标准 Unicode 表示法。HTML 实体(😊)用于 HTML 标记,让浏览器渲染正确的 emoji。转义格式(😊)用于 JavaScript 字符串和 JSON。原始十六进制(1F60A)只是不带前缀的十六进制值。
为什么有些 emoji 有多个码位?
家庭序列、肤色修饰符和国旗等复杂 emoji 是通过将多个 Unicode 码位用零宽连接符(ZWJ)序列或修饰符字符组合而成的。本工具会显示构成该 emoji 的每个独立码位。
转义格式中的代理对是什么?
JavaScript 和许多系统使用 UTF-16 编码。码位超过 U+FFFF 的字符(大多数 emoji 都如此)必须编码为两个 16 位代理值。转义格式将其显示为 uXXXXuXXXX 对。
如何在网页中使用 HTML 实体?
复制 HTML 实体输出(例如 😊)并直接粘贴到 HTML 文件中。浏览器会自动将其渲染为对应的 emoji。当您需要在源代码中包含 emoji 而不插入原始字符时,这非常有用。
可以一次转换多个 emoji 吗?
可以!在输入框中粘贴或输入任意数量的 emoji。工具会自动处理所有 emoji,并显示详细的字符分解表,展示每个 emoji 的所有表示形式。
什么是 Intl.Segmenter,为什么它很重要?
现代浏览器包含 Intl.Segmenter,可以正确地将文本拆分为字素簇——包括多码位 emoji 序列在内的最小可见单位。本工具在可用时会使用 Intl.Segmenter 以获得最准确的结果。
可以将 emoji 转换为在 CSS 中使用吗?
可以。对于 CSS content 属性,通常使用原始十六进制值,例如 content: "1F60A"。对于单码位 emoji,使用转义格式并将 \\u 前缀替换为 \。
此工具是否离线工作,或会将数据发送到服务器?
一切都在您的浏览器中通过 JavaScript 处理。不会将任何 emoji 数据发送到服务器。页面加载后,该工具即可离线使用。
为什么某些字符未被检测为 emoji?
本工具检测具有 Unicode Emoji_Presentation 属性或 Extended_Pictographic 属性的字符。缺乏该属性的普通文本字符、数字和符号不会出现在分解表中。尝试在符号后添加变体选择符 U+FE0F 来强制 emoji 呈现。