1次下午输给1个单字,一个用户's name里有个带重音字母,数据库里看起来还好,PDF导出坏了,日志里出现一对问号,修复得微不足道,一旦能看到字形后面的实际代码点,但到达那里意味着三个不同的工具和大量的眯眼,那就是我构建的摩擦力 unicode 转换器 上 Toolz.dev 要删除:粘贴任何文本并准确查看它是由什么组成的,无论您面前的工作想要什么符号,并将这些符号中的任何一个解码回可读文本。这是它及其所暴露的字符编码的指南。
TL;博士: 每个字符都有一个 Unicode 代码点,该数字写为 A。 The Toolz 的 U+0041 unicode 转换器 将文本转换为该代码点加上十进制、十六进制、HTML 实体(A和A)、JavaScript 转义(A)和 CSS 转义(\41),并将其中任何一个解码回文本。它通过真正的代码点处理表情符号和其他星体字符,以便它们正确往返,显示带有 UTF-8 字节的每个字符表,并完全运行客户端,以便您的文本永远不会离开浏览器。
什么是 Unicode 转换器?
Unicode转换器在你读到的文本和计算机为其存储的数字之间进行翻译,每个字符,从一个普通的拉丁字母到一个中文表意文字再到一个表情符号,都分配了一个代码点 unicode 标准式,而那个代码点通常以U + 后跟四到六个十六进制数字的形式写成:U + 0041表示大写A,U + 00E9表示é,U + 4E16表示世,U + 1F30D表示地球表情符号转换器读取任何你键入的内容,并显示每个字符后面的代码点,然后让你用任何不同语言和格式所期望的符号表达相同的代码点。
单个代码点之所以有如此多的书面形式,是因为不同的上下文有不同的转义规则。HTML 文档使用字符引用,例如 A 以十进制或 A 在十六进制。 JavaScript 字符串使用 A、或者 \u{1F30D} 对于超出基本范围的字符。 CSS 值使用 \41 with a trailing space。spec, bug报告, 或者Unicode图表使用U + 形式, 它们都指向同一个字符;它们只是根据居住的地方穿不同的衣服。工具从一个输入中生成所有这些, 并反转其中任何一个, 所以你永远不必记住给定文件想要哪种语法或用手重新输入棘手的字符。
Unicode代码点是什么,它和UTF-8有什么不同?
这是消除大多数编码混乱的区别,因此值得精确。代码点是一个识别字符的抽象数字。它没有说明该数字如何存储在内存中或通过电线发送。 UTF-8 是将代码点编码为字节序列的一种特定方式,定义于 RFC 3629。两者相关但不是同一件事,混在一起是很多"为什么我的文本乱码"bug的根源。
以 é,码点 U+00E9。作为码点它是一个单数,十进制为 233。在 UTF-8 中它存储为两个字节, C3 A9.在UTF-16中是一个16位的单元,字符是一回事;它的字节表示取决于编码,转换器中的每字符表同时显示代码点和UTF-8字节并排,所以当你看到一个名字渲染为 é 代替 é,你可以马上识别出经典的症状:UTF-8字节被读取,就好像它们是像Latin-1一样的单字节编码,看到字节往往是诊断编码不匹配的最快方法。
这是工具生成的符号中一个字符的小地图。
| 记谱法 | 值为 é (U+00E9) |
|---|---|
| 代码点 | U+00E9 |
| 十进制 | 233绔 涔诲芥澶澧 |
| 六角形 | 0xE9 |
| HTML 十进制实体 | éé,中国人民政治协商会议委员会关于印发《中华人民共和国宪法》第六十条的规定,关于印发《中华人民共和国宪法》第三十条的规定 |
| HTML 十六进制实体 | éé,中国人民政治协商会议委员会关于印发《中华人民共和国宪法》第六十条第一款有关规定,关于印发《中华人民共和国宪法》第三十条第一款有关规定 |
| JavaScript 转义 | é |
| CSS逃脱 | \E9 |
| UTF-8 字节 | C3 A9 |
如何将文本转换为 Unicode?
选择 Encode,选择您想要的符号,然后键入或粘贴您的文本。 unicode 转换器 立即显示编码输出,并填写每个字形的每个字符表,其中包含代码点、十进制值、HTML 实体和 UTF-8 字节。复制输出并将其放入您的 HTML、样式表、脚本或文档中。
4个步骤是快的,首先选择Encode从文本转到记谱,或者Decode转到相反的方向,其次选择格式:代码点、十进制、十六进制、HTML实体、JavaScript转义或者CSS转义,而解码则有自动模式检测你常用的形式,第三输入你的文本,看它转换,第四复制结果,没有上传,没有账号。
转换为 HTML 实体是最常见的用途之一,它与专用实体重叠 html 实体 工具,重点关注类似的命名实体 & 並 ©. X = 1000 = 1000 = 1000 = 1000 = 1000 = 1000 = 1000 = 1000 = 1000 = 1000 = 1000 = 1000 = 1000 = 1000 = 1000 = 1000 = 1000 = 1000 = 1000 = 1000 = 1000 = 1000 html实体指南 covers 当一个命名实体是正确的选择, 当一个数字的。这个转换器通过给你任何字符的数字代码观点来补充它, 无论命名与否。
它能正确处理表情符号吗?
是的,这就是许多更简单的转换器悄悄产生损坏输出的地方。 U+FFFF 之上的字符生活在 Unicode 所谓的补充平面中,JavaScript 将它们中的每一个内部存储为两个称为代理对的 16 位代码单元。如果转换器天真地一次行走一个字符串一个代码单元,它会将表情符号分成两半,并发出两个毫无意义的转义,永远不会重新组装成原始字符。
This工具按真代码点迭代, 所以像地球(U + 1F30D)这样的表情符号自始至终都被视为一个字符, 编码它, 你得到一个单一的干净值: \u{1F30D} 在 ES6 JavaScript 形式中, 🌍 U + 1F30D作为HTML实体作为代码点, 解码其中任何一个和原始表情符号回来完整, 当解码旧式JavaScript转义被写成代理对时, 🌍中,工具正确地将一半组合起来,而不是让您留下两个损坏的代码单元,通过转换器绕行一个表情符号可以准确地返回您开始的内容,这是 Unicode 工具必须通过的基线测试,许多失败。
如何解码 Unicode 转义回文本?
Switch到Decode,粘贴编码后的字符串,要么选择匹配的格式,要么将其留在自动。自动模式识别U + 表示法, \u 並 \u{} JavaScript 转义,并且 &# 並 &#x HTML 实体在同一个输入中,所以一个日志或一个配置文件的混合粘贴仍然解码,如果你知道确切的格式,直接选择它是最可靠的选项,特别是对于十进制或普通十六进制,否则裸露的数字可能会模糊不清。
解码是当您处于编码文本的接收端时您所从事的工作的一半:JSON 有效负载充满 \u escapes,一个充满数字实体的html源视图,一个以转义形式记录字符串的堆栈跟踪,而不是逐个字符的手动解码,你粘贴整个东西,读回纯文本转换器重建原始字符,如上所述,正确地重新加入它遇到的任何代理对,以便星体字符在旅行中幸存下来。
这与网站上的其他解码工具非常匹配。 URL 中百分比编码的文本是 的工作 url 编码器并且base64编码的二进制文件由以下人员处理 base64 转换器。它们是针对不同运输的不同编码,知道你看的是哪一个是战斗的一半。的 web开发人员工具包 guide 列出了这些编码工具在日常工作中如何组合在一起。
我什么时候真正需要 CSS 或 JavaScript 转义?
比您预期的要多,通常在某个特定时刻某些东西没有渲染。在 CSS 中, content a的属性 ::before 或 ::after 伪元素不能在每种情况下直接包含任意字符,因此您可以逃脱它们:向右的箭头变为 content: "\2192"。CSS转义规则,包括终止十六进制转义的尾随空间,定义于 CSS 语法模块 3 级并且转换器完全发出该形式,因此您可以将其直接粘贴到样式表中。
JavaScript中,转义可以让你把一个字符放入源代码中,而不依赖于文件's编码或你的编辑器正确渲染它。 © 是明确的地方,一个字面上的版权符号可能会被管道中的工具破坏对于基本平面之外的字符,ES6 \u{...} 形式比代理对更干净,转换器将其用于星体字符,同时保持四位数字 \uXXXX form for 适合其中的字符。 HTML 数字字符引用, &#...; 表格,在标记中具有相同的目的,并受以下内容管辖 WHATWG HTML 标准。所有这些都从一个输入中生成意味着您停止在语法上猜测,并每次复制正确的转义。
我应该使用哪种符号,以及何时使用?
7种输出格式提供,实际问题是给定任务想要哪一种,答案几乎总是由角色要住在哪里而不是由偏好决定。如果您正在编写HTML并且需要一个难以键入或否则会被解释为标记的字符,请使用HTML实体: — 或者它的六角双胞胎 —。如果字符进入 JavaScript 字符串文字,请使用 \u 逃跑,伸手去拿 \u{...} form 当字符超出基本平面时。如果它属于 CSS 值,尤其是 content property,用它的尾随空格使用css转义,如果你正在写一个spec,一个注释,或者一个bug报告,你想在不渲染的情况下明确命名字符,u + 代码点形式是每个人都认可的约定。
10进制和16进制输出是人们较少接触到的,但当你与一个用原始数字说话的系统交谈时,它们很重要:存储代码点的数据库列,以整数形式传输字符的协议,对Unicode数据文件的查找能够将字符翻转到其裸露的10进制或16进制值,然后再次返回,在您已经深入调试会话的那一刻保存手动基本转换。
有一条规则可以贯穿所有这些规则:无论您发出什么符号,请将其解码回来并确认您在信任它之前获得了原始字符。往返是那里最便宜的正确性检查,它会立即抓住两个经典错误,星体字符的损坏代理对和十六进制数字的离一。转换器使该检查朝相反方向检查单个粘贴。如果涉及安全敏感值,则相同的纪律适用于由 处理的百分比编码 url 编码器的,错误的转义可能会改变服务器实际接收到的内容。
在这里转换敏感文本安全吗?
是的。每次转换都发生在浏览器内的 JavaScript 中。您粘贴的任何内容都不会发送到服务器,也不会记录任何内容,并且一旦页面加载,该工具就会关闭您的连接。您可以检查私有字符串、用户数据或内部文件的内容,而无需任何内容离开您的机器。
That属性不是偶然的,是这种工作更喜欢客户端工具的原因,你通过Unicode转换器运行的文本通常正是你最不想交给第三方的文本:一个真正的用户'你正在调试的名称,一个私有数据集的片段,一个未发布功能的字符串服务器端转换器,无论多么值得信赖,是链中多一方,在浏览器中做工作去除了问题,更广泛的推理是在 数据隐私在线工具 guide,它适用于 toolz。dev 上的每个编码工具,从这个到 base64 编码指南 及更远。
常见问题
如何将文本转换为 Unicode?
Encode 选择的输入区域粘贴您的文本,然后选择代码点或 HTML 实体等格式。该工具会立即显示每个字符的 Unicode 表示,所有这些字符都在您的浏览器内部。
Unicode 代码点是什么?
代码点是 Unicode 为字符分配的数字,写法类似于 U+0041 for A。它独立于字符的存储方式来识别字符,这就是为什么同一代码点可以显示为 HTML 实体、JavaScript 转义或CSS 转义。
代码点和 UTF-8 有什么区别?
碼(code point)是字符的抽象數字;UTF-8是將該數字儲存為一到四個字節的一種方式,每個字符的表格顯示兩者,因此可以看到U + 00E9 for é是儲存為兩個UTF-8字節C3 A9。
它能正确处理表情符号吗?
是。表情符号生活在基本范围之外,在JavaScript中作为代理对存储。转换器按真代码点读写它们,因此像地球(U + 1F30D)这样的表情符号往返,而不会分裂成两半破碎。
如何解码 Unicode 转义回文本?
Switch to Decode,粘贴编码后的字符串,选择匹配格式或使用auto检测,工具重构原字符,正确组合它找到的任何代理对。
我什么时候需要 CSS 逃生?
CSS 转义可让您将字符放入内容属性等样式表值中,该工具输出像 \41 这样的值,并带有 CSS 用于结束十六进制转义的尾随空间,准备粘贴到内容属性中。
它可以同时将同一字符转换为多种格式吗?
Yes。choosing a format设置主输出,每字符表总是显示每个字符的代码点、小数值、HTML实体、UTF-8字节,所以可以一目了然地读取多个符号。
在这里转换敏感文本安全吗?
是的。所有转换都发生在浏览器内的 JavaScript 中。没有什么内容发送到服务器,也没有记录任何内容,并且该工具可以在您的连接被禁用的情况下工作。
的 unicode 转换器 是免费的,完全在浏览器中运行,不需要注册。将字符编码为任何符号,解码回来,并读取任何字形后面的原始字节。与它一起探索 ascii 表 其余的编码工具都打开了 Toolz.dev。



