编码工作台
代码点转Unicode
将U+XXXX、0xXXXX或十进制表示转换为一个Unicode字符。
代码点转Unicode: 将数值形式的Unicode标量值转换为其对应的字符。代码点转Unicode支持U+表示法、十六进制0x格式或十进制数字,并显示字符及其对应的数值标签。无需依赖键盘布局,即可帮助你重现指定符号。 完全在浏览器中本地运行,文件不会上传到服务器。
- 类别
- 开发者工具
- 使用次数
- 在浏览器中
- 费用
- 免费·无需注册
- 可用性
- 可直接使用
完全在浏览器中运行
结果
就绪仅接受Unicode标量值;代理项和大于U+10FFFF的值会被拒绝。
在代码中书写字符
每种语言对码点的转义方式都不同。对于U+1F600:HTML接受😀或😀,CSS的content接受"\1F600",JavaScript接受"\u{1F600}",Python接受"\U0001F600"。JSON只有四位数字的转义,因此高于U+FFFF的字符必须写成代理项对\uD83D\uDE00,或直接作为UTF-8包含。
字符显示为方框时
方框或空白表示没有已安装的字体包含该码点的字形;码点本身仍然有效。较新的表情符号需要较新的操作系统。U+E000到U+F8FF的码点属于专用区,本身没有固定含义:图标字体会在这些位置分配图标,因此只有加载该字体后才能正确显示。要查看字符存储时对应的UTF-8字节,请使用文本转十六进制。
使用方法
- 按照下方显示的格式输入值。
- 运行转换,并根据来源所采用的表示方式检查结果。
- 按照目标位置所需的格式复制或下载输出内容。
隐私与限制
转换在浏览器中运行。你的值和结果不会上传。
相关工具
常见问题
41会被当作十六进制还是十进制?
不带前缀的数字按十进制处理,因此41会得到右括号。字母A请使用U+0041或0x41。请输入单个值,不要包含空格、符号或带引号的转义序列。U+表示法最多允许6位十六进制数字;十进制表示法最多允许7位数字。
为什么D800和110000不是有效的U+输入?
U+D800是代理代码点,而不是标量值;U+110000则超过了最大值U+10FFFF。工具会拒绝这两个值。未分配标量值或专用标量值则有所不同:即使没有字体能为其提供有意义的字形,也可以接受这些值。
结果为空是否表示转换失败?
不一定。有效的标量值可能是控制字符、空白字符或组合标记,本身没有独立可见的形状。缺少相应字体时,也可能显示为方框。请检查U+和十进制标签,然后对照该值的Unicode定义,而不要假定每个被接受的标量值都必须显示为字母。
免费工具·使用在浏览器中次·无需账户