123问免费工具与知识服务
123问工具大全› 工具大全› 文本工具› 全半角转换

⌨ 全半角转换

全角 ⇄ 半角 一键互转

全半角转换常见问题

全角和半角什么区别?

半角字符占1个字节(ASCII),全角字符占2个字节。如半角"A"=65,全角"A"=65313。中文输入法默认输出全角标点,英文环境需半角。

为什么要转换?

编程、数据库、URL中必须用半角。全角字符可能导致代码错误、URL失效。排版时中文混排用全角标点更美观。本工具一键互转。

哪些字符会有全半角之分?

主要是英文字母、数字、常用标点(, . ! ? ( ) 等)和空格。中文汉字本身没有全半角之分。全角字符合码位在65281-65374之间,半角在33-126之间。

全角空格和半角空格差在哪?

半角空格码位是32,全角空格(中文全角空格)码位是12288,宽度正好是半角的两倍。全角转半角时,全角空格会变成普通半角空格。

编程里用全角字符会怎样?

会报错!比如把半角分号";"写成全角";"、把英文引号"'"写成全角"‘",代码直接语法错误。这是新手写代码最常见的坑之一。

中文排版为什么建议用全角标点?

中文正文里的句号、逗号、问号用全角(,。!?)更美观,和汉字宽度协调。英文和代码则必须用半角标点。

转换会误伤中文吗?

不会。转换只处理英文字母、数字、标点和空格这些有全半角之分的字符,中文汉字保持原样。

全半角转换 - 示例演示

示例一:全角英文转半角修复乱码代码

输入:输入:"function alert(你好){}"
结果:全角转半角:function alert(你好){}
全角括号"()""{}"被转成半角"()""{}",代码就能正常运行了。

示例二:全角数字转半角

输入:输入:"1234567890"
结果:全角转半角:1234567890
全角数字在程序里不是数字、在Excel里不算数值,转半角后才可正常计算。

示例三:半角转全角做中文排版

输入:输入:"你好,世界!"
结果:半角转全角:你好,世界!
把英文逗号句号转成全角中文标点,排版更精致,适合中文文章。

全半角转换深度解读

全角 vs 半角:底层到底差在哪个数字?

在 Unicode 里,半角字符和对应的全角字符相差 65248(十六进制 0xFF00)。比如半角 A 是 65,全角 A 就是 65+65248=65313。

常见字符全半角码位对照
字符半角码位(10进制)全角码位(10进制)说明
空格3212288全角空格更宽
A6565313字母A
04865296数字0
,4465292逗号
.4665294句点
!3365281感叹号

只要记住"全角=半角+65248"这个规律,就能理解所有转换逻辑。

什么时候必须用半角?

  • 写代码:字符串、标点、运算符必须半角。
  • URL/网址:只支持半角字符,中文会特殊编码。
  • 数据库字段值:全角空格可能导致查询匹配失败。
  • 命令行/终端:全角字符会报 command not found。
  • 密码输入:全半角被当成不同字符,输错进不去。

这些场景稍有疏忽就容易出问题,全角转半角工具能帮你兜底。

什么时候反而要全角?

  • 中文正文排版:全角标点和汉字宽度协调更好看。
  • 中文表单/票据:全角空格常用于对齐。
  • 某些中文网站要求:部分老系统只认全角中文标点。

双向都能转,工具才真正实用。

全半角导致的"幽灵bug"

最常见的就是"看起来一模一样,但程序就是不认"。两个字符肉眼难分,实际码位不同,导致比较失败、计算报错、登录失败。

遇到这种"玄学bug",可以把内容复制到本工具做一次全角转半角,往往当场解决。

全半角转换参考数据

全角/半角使用场景对照

场景推荐原因
编程代码半角全角标点导致语法错误
URL/网址半角URL仅支持半角字符
中文正文全角标点排版更协调美观
Excel/计算半角数字全角数字不算数值
密码/登录按输入全半角是不同字符

使用说明

使用方法

1. 粘贴文本。

2. 选择全转半或半转全。

3. 复制结果。

分享工具: Facebook Twitter 微博 复制链接