Unicode 转换器
将文字和表情符号转换为 Unicode 码点、JavaScript 转义、CSS 编码或 HTML 实体,也支持反向转换。
原文/表情符号
JavaScript / JSON 格式 (\\uXXXX)
CSS 内容格式 (\\XXXX)
HTML 实体十进制 (&#NNNN;)
HTML 实体十六进制 (&#xHHHH;)
代码点 (十进制或十六进制,例如 72,101 或 0x48)
什么是 Unicode 转换器?
**Unicode 转换器** 是一款重要的开发人员实用程序,旨在将纯文本、符号和表情符号转换为相应的机器可读格式。具体来说,它将字符转换为 **十六进制代码点**、**JavaScript/JSON 转义序列** (`\uXXXX`)、**CSS 内容代码** (`\XXXX`) 和 **HTML 数字实体** (`&#NNNN;` / `&#xHHHH;`)。
Unicode 本身是通用字符编码标准,它为每种语言、脚本和符号中的每个字符分配一个唯一的编号(代码点)。这确保了从 iPhone 到 Android、从 Windows 到 Linux 的所有数字平台上一致的文本表示。该工具充当桥梁,允许您显示和操作您在屏幕上看到的字形背后的底层代码,使其成为 Web 开发和软件本地化不可或缺的工具。
为什么要使用这个工具?
开发者经常会遇到无法直接使用原始文本的场景。 Unicode 转换器解决了这些特定问题:
- CSS 伪元素: 在 CSS 中向 `::before` 或 `::after` 内容添加图标或特殊字符时,不能简单地粘贴该字符。您必须使用十六进制转义序列(例如,`\2605` 表示星号)。该工具会立即生成该代码。
- JavaScript 字符串安全: 将特殊字符直接插入 JavaScript 字符串有时会导致编码问题或使代码难以阅读。使用 `\uXXXX` 转义序列可确保您的代码是 ASCII 安全的、可移植的,并且可以防止文件传输期间的编码错误。
- 调试数据完整性: 如果您见过“Mojibake”(像 `☺` 这样的乱码文本),通常是由于编码不匹配造成的。将文本转换为其原始代码点可帮助您准确识别存在的字符,区分视觉上相同的字形(例如西里尔文“a”与拉丁文“a”)。
- JSON 和 API 有效负载: 使用 JSON API 时,确保正确转义特殊字符可防止解析错误并确保数据在不同系统之间正确传输。
如何使用 Unicode 转换器
该工具是双向的并且实时更新。这是分步指南:
第 1 步:输入您的文字
在 **“原始文本”** 框中输入或粘贴您的文本(包括 🎉 或 🚀 等表情符号)。该工具会在您键入时立即对其进行处理。
第 2 步:获取 JavaScript/JSON 格式
复制第二个框的输出(例如 `\uD83C\uDF89`)以在 JS 字符串或 JSON 数据文件中使用。此格式自动处理表情符号的代理对(基本多语言平面之外的字符)。
第三步:获取CSS内容格式
将第三个框输出(例如 `\1f389`)用于 CSS 文件。此格式已准备好粘贴到 `content: "\1f389";` 等内容属性中。
第 4 步:获取 HTML 实体
使用十进制框(例如,`😀`)或十六进制框(例如,`😀`)将字符粘贴到 HTML 标记中。也可以编辑任一格式以解码回文本。
第 5 步:查看原始代码点
最后一个框显示原始十进制或十六进制值(例如,`0x1F389`),这对于后端处理(C++、Java、Python)或数据库存储很有用。
第6步:反向转换
您还可以直接在任何输出框中键入代码点、HTML 实体或转义序列,以对原始文本进行逆向工程。
常见问题 (FAQ)
问:UTF-8 和 Unicode 有什么区别?
答:Unicode 是将整数分配给字符的*标准*。 UTF-8 是一种*编码*,它将这些整数转换为二进制数据(字节)进行存储。该工具重点关注 Unicode 代码点(整数)。
问:为什么表情符号在 JavaScript 中显示为两个代码(例如 `\uD83D\uDE00`)?
答:JavaScript 使用 UTF-16 编码。代码点高于 65535 的字符(如大多数表情符号)无法放入单个 16 位单元中,因此它们表示为两个 16 位值的“代理对”。该工具会自动处理此问题。
问:我可以对 HTML 实体使用十进制值吗?
答:是的!使用专用的 HTML 实体输出:十进制 (`😀`) 或十六进制 (`😀`)。两种格式都是自动生成的,并且可以解码回文本。
问:这支持所有语言吗?
答:当然。因为它使用浏览器的本机 Unicode 支持,所以它可以处理中文、阿拉伯语、西里尔语、希伯来语以及 Unicode 标准支持的任何其他文字。