🔤 全角 / 半角转换
一键转换英数字、片假名、空格和符号的全角/半角,可按类别切换,实时处理。
完全免费
无需注册
浏览器内完成
5 种语言
深色模式
🔒 关于隐私
- ・所有转换均在您的浏览器中完成
- ・输入文本绝不会发送到任何服务器
- ・无存储日志、无历史记录、无数据库
- ・无需注册、登录或付款
0 字符
📖 常见的坑
按类别指定,批量转换字母数字、片假名、空格、符号的全角与半角。处理全部在浏览器内完成。全角与半角不是同一字符的两种宽度,而是 Unicode 中完全不同的字符。A(U+0041)与 A(U+FF21)在人眼中一样,对程序而言却像 A 与 B 一样不同。「搜不到」「查不出重复」这类问题,很多都源于此。
| 情形 | 会发生什么 | 怎么处理 |
|---|---|---|
| 浊点、半浊点错开一个字符 | 半角片假名不存在带浊点的预组合字符:ガ 由 カ + ゙ 两个字符表示。因此只要文本仍是半角,字数统计与逐字符处理都会与肉眼所见不符。パ 是两个字符,パ 是一个。它常以「半角片假名超出表单字数上限」的形式暴露出来。 |
请在接收时就归一化为全角片假名再保存。转换时必须把 カ 与 ゙ 合并为 ガ,简单的一对一替换表并不够。反方向(全角转半角)在小票打印机与老旧核心系统上仍有需求,但即便如此,内部数据也应以全角保存,仅在输出前一刻转换。 |
| 连符号一起转换导致出错 | 把符号一律转为半角,会连日语的句读点与括号一起卷入:、 与 。 变成 , 和 .,文章就读不通了。反过来一律转为全角,则邮箱中的 @、URL 中的 /、代码中的符号都会变成全角而失效。地址栏里把连字符转成全角,导致门牌号搜不到,也是常见的事故。 |
请按类别分别转换。实务中几乎总是正确的组合是:字母数字转半角、片假名转全角、空格转半角、句读点与括号不动。本页面可按类别勾选,请只选所需项。若要写进程序,显式罗列需要归一化的字符,比事后扩大范围更安全。 |
| 归一化后仍有重复 | 仅统一全角半角还不够。Unicode 中还有其他外观相同但码位不同的字符:全角空格(U+3000)、不换行空格(U+00A0)与普通空格;长音符(ー)、连字符、破折号与全角连字符;带圈数字(①)与 (1)。它们看着都一样,实则各不相同。 |
请施加 Unicode 归一化(NFKC)。它能一次性把全角字母数字、带圈数字、合字、兼容字符收敛为标准形式。但 NFKC 是有损转换——会把 ① 变成 1,因此不要用于展示值。惯例是另建一个用于比较与检索的键:原样保留用户输入,并在旁边对归一化后的列建索引。 |
在输入表单中,与其要求用户「请用半角输入」,不如接收后再归一化,流失与咨询都会减少。在日文输入法状态下敲数字自然会得到全角,把它当成用户的输入错误,是设计一方的怠惰。电话号码、邮政编码、卡号请连同「有无连字符」一并接收,之后再整形。另外,本页面实际展示的全角与半角示例并非翻译遗漏——被转换的字符本身就是主题。
📖 使用方法
-
1
粘贴文本在左侧输入框中粘贴要转换的文本。
-
2
选择类别勾选英数字、片假名、空格和符号以缩小转换范围。
-
3
点击方向按钮点击转换为半角或全角,右侧显示结果。
-
4
复制或下载一键复制到剪贴板或下载为 .txt 文件。
❓ 常见问题
半角假名的浊音、半浊音可正确处理吗?
是的。ガ → ガ 等会合并为 1 个字符,反方向则会拆分。
输入文本会被保存吗?
不会。所有处理均在浏览器内完成,不会发送到服务器。
可以转换平假名吗?
平假名没有半角形式,因此不在转换范围内。如需半角,请先转为片假名。
🐛 此工具出现问题了吗?
免费、无需注册。仅提供复现步骤也有帮助。报告将直接发送给运营者并用于改进。
✅
感谢您的反馈!
已送达运营者,将用于改进工具。