全半角转换
全角↔半角双向转换,ASCII 与全角字符自动偏移;清理从 Word、微信拷来的“宽”字符很顺手。
>_ 使用指南 · GUIDE
全角 ↔ 半角双向转换:英文字母、数字、标点、空格都可转换,ASCII 与全角字符按标准偏移自动映射。粘贴即转,实时出结果。
最典型的场景是清理从 Word、微信、聊天记录里拷来的文本:里面的逗号、引号、空格经常是全角(,、“”、 ),贴进代码、命令行、表单就报错——肉眼看一模一样,字符却完全不同。本工具一键把它们归位成半角,错就不翼而飞。
本地实时转换,文本零上传。
>_ 常见问题 · FAQ
Q1 · 全角和半角到底差在哪?
半角是标准 ASCII 字符(占 1 字节宽度,如 1、a、,);全角是东亚排版用的等宽字符(如 1、a、,),看起来更「宽」。它们是不同的 Unicode 字符——肉眼几乎一样,但机器比较时全然不同,这就是「看起来对却跑不通」的根源。
Q2 · 为什么从 Word/微信复制的代码或命令总是报错?
中文输入法状态下打出的标点默认是全角:; 变成 ;、" 变成 “”、空格变成全角空格。解释器不认识这些字符就报语法错。把报错的代码行粘贴到本工具转成半角再贴回去,一般就能解决——这也是排查「抄的命令跑不起来」的第一步。
Q3 · 全角空格看不见,怎么发现文本里有它?
全角空格(U+3000)与普通空格渲染出来都是空白,肉眼无法区分。征兆包括:表单校验莫名不通过、字符串比较不相等、正则 \s 匹配不到。先用本工具转换一次(或粘贴到能显示不可见字符的编辑器),再与原文本做 diff 即可定位。
Q4 · 什么情况应该保留全角?
中文正文排版里的标点(,。!?)本来就该是全角,转成半角反而不规范;中文书籍引号也用全角。本工具适合处理的是代码、命令、数字、英文内容里混入的全角字符。别把中文文章一键转半角——标点语义会变。
Q5 · 正则能匹配全角字符吗?
可以,按 Unicode 字符匹配即可:全角数字是 0-9(U+FF10–FF19),全角空格是 \u3000。清理数据时的常用组合是先用本工具统一转半角,再用普通 \s、\d 正则处理,比在正则里写全角区间省事得多。