跳到内容

🔤 全角 / 半角转换

一键转换英数字、片假名、空格和符号的全角/半角,可按类别切换,实时处理。

完全免费 无需注册 浏览器内完成 5 种语言 深色模式

🔒 关于隐私

0 字符

📖 常见的坑

按类别指定,批量转换字母数字、片假名、空格、符号的全角与半角。处理全部在浏览器内完成。全角与半角不是同一字符的两种宽度,而是 Unicode 中完全不同的字符A(U+0041)与 (U+FF21)在人眼中一样,对程序而言却像 AB 一样不同。「搜不到」「查不出重复」这类问题,很多都源于此。

情形 会发生什么 怎么处理
浊点、半浊点错开一个字符 半角片假名不存在带浊点的预组合字符 + 两个字符表示。因此只要文本仍是半角,字数统计与逐字符处理都会与肉眼所见不符パ 是两个字符, 是一个。它常以「半角片假名超出表单字数上限」的形式暴露出来。 请在接收时就归一化为全角片假名再保存。转换时必须把 合并为 ,简单的一对一替换表并不够。反方向(全角转半角)在小票打印机与老旧核心系统上仍有需求,但即便如此,内部数据也应以全角保存,仅在输出前一刻转换
连符号一起转换导致出错 把符号一律转为半角,会连日语的句读点与括号一起卷入 变成 ,.,文章就读不通了。反过来一律转为全角,则邮箱中的 @、URL 中的 /、代码中的符号都会变成全角而失效。地址栏里把连字符转成全角,导致门牌号搜不到,也是常见的事故。 请按类别分别转换。实务中几乎总是正确的组合是:字母数字转半角、片假名转全角、空格转半角、句读点与括号不动。本页面可按类别勾选,请只选所需项。若要写进程序,显式罗列需要归一化的字符,比事后扩大范围更安全。
归一化后仍有重复 仅统一全角半角还不够。Unicode 中还有其他外观相同但码位不同的字符:全角空格(U+3000)、不换行空格(U+00A0)与普通空格;长音符()、连字符、破折号与全角连字符;带圈数字()与 (1)它们看着都一样,实则各不相同。 请施加 Unicode 归一化(NFKC)。它能一次性把全角字母数字、带圈数字、合字、兼容字符收敛为标准形式。但 NFKC 是有损转换——会把 变成 1,因此不要用于展示值。惯例是另建一个用于比较与检索的键:原样保留用户输入,并在旁边对归一化后的列建索引。

在输入表单中,与其要求用户「请用半角输入」,不如接收后再归一化,流失与咨询都会减少。在日文输入法状态下敲数字自然会得到全角,把它当成用户的输入错误,是设计一方的怠惰。电话号码、邮政编码、卡号请连同「有无连字符」一并接收,之后再整形。另外,本页面实际展示的全角与半角示例并非翻译遗漏——被转换的字符本身就是主题

📖 使用方法

  1. 1
    粘贴文本
    在左侧输入框中粘贴要转换的文本。
  2. 2
    选择类别
    勾选英数字、片假名、空格和符号以缩小转换范围。
  3. 3
    点击方向按钮
    点击转换为半角或全角,右侧显示结果。
  4. 4
    复制或下载
    一键复制到剪贴板或下载为 .txt 文件。

❓ 常见问题

半角假名的浊音、半浊音可正确处理吗?
是的。ガ → ガ 等会合并为 1 个字符,反方向则会拆分。
输入文本会被保存吗?
不会。所有处理均在浏览器内完成,不会发送到服务器。
可以转换平假名吗?
平假名没有半角形式,因此不在转换范围内。如需半角,请先转为片假名。
🐛 此工具出现问题了吗?

免费、无需注册。仅提供复现步骤也有帮助。报告将直接发送给运营者并用于改进。

※ 为复现问题,浏览器信息 (UA / 屏幕 / 语言 / URL) 将自动发送