博客
简体中文

全角半角转换器 — 全角转半角在线工具

按需选择字符类别,在全角和半角之间转换文本

在浏览器中处理 · 不上传任何内容

转换方向

要转换的字符

已改动 21 个字符。

这是什么工具

中文、日文等东亚字体里的字符有两种宽度。全角字符占一个汉字大小的方格,半角字符则是美式键盘上敲出来的窄字符。Unicode 给两者分配了不同的码位,所以 ABC 和 ABC 读起来一样,在计算机看来却是不同的文本。这会带来实际的麻烦:复制来的商品编号对不上,表格里的 2026 无法求和,用中文输入法在全角状态下输入的邮箱地址被注册表单拒绝。

本工具可以双向转换,并让你精确选择要改动的类别:字母和数字、标点、全角空格、半角片假名、半角韩文字母、货币等符号,以及弯引号。汉字、平假名和韩文音节原样保留,整篇文档直接粘贴进来也不用担心需要保留的部分被改动。

使用方法

  1. 选择“全角 → 半角”或“半角 → 全角”。
  2. 勾选要转换的类别。除半角韩文字母和弯引号外,其余默认都已开启。
  3. 粘贴文本,结果会显示在下方,并附上改动的字符数。
  4. 复制结果,或者点“把结果作为原文”,切换方向后继续处理。

转换规则

  • 字母和数字:U+FF21–FF3A、U+FF41–FF5A 和 U+FF10–FF19 与 A–Z、a–z、0–9 互相转换。两组范围正好相差 0xFEE0。
  • 标点和符号:U+FF01–FF5E 中的其余字符按相同顺序与 U+0021–007E 对应,例如 ! 对应 !,\ 对应 \,~ 对应 ~。⦅⦆ 等其他全角括号不转换。
  • 空格:U+3000(全角空格)与 U+0020 互换。制表符和换行保持不变。
  • 半角片假名:转全角时,U+FF61–FF9D 的每个字符变成其 NFKC 形式,。「」、・ 也会变成 。「」、・。能与前一个假名结合的浊音符 ゙ 或半浊音符 ゚ 会合并成一个字符(ガ → ガ,パ → パ,ヴ → ヴ),无法结合的则变成 ゛ 或 ゜。转半角时,片假名变成半角,带浊音的假名用 NFD 拆成两个字符(ガ → ガ)。没有半角形式的假名(ヰ、ヱ、ヵ、ヶ)、平假名以及标点 。「」、・ 保持不变。对应关系是在浏览器里根据 Unicode 规范化数据生成的,而不是手工录入的表格。
  • 半角韩文字母(默认关闭):U+FFA0–FFDC 与韩文兼容字母按相同的 NFKC 形式配对。
  • 符号:¢£¬ ̄¦¥₩ 与 ¢£¬¯¦¥₩ 互换。
  • 弯引号(默认关闭):“ ” 变成 “,‘ ’ 变成 ’,在宽度转换之前执行。
  • 每次最多转换 200,000 个字符(按 JavaScript 字符串长度计算)。

示例

方向 输入 输出
全角 → 半角 ABC 123! ABC 123!
全角 → 半角 ¥50 (打折) ¥50 (打折)
全角 → 半角 ガイドブック ガイドブック
半角 → 全角 ガギ パン ガギ パン
半角 → 全角 Hello, 2026 Hello, 2026
全角 → 半角,开启弯引号 “Hi” 「東京」 “Hi” 「東京」

全角转半角时,中文标点 ,和 ! 等也会一起改成半角。如果只想转换中文段落里的字母和数字,请先取消勾选“标点和符号”和“空格”。

常见问题

汉字会被改动吗?

汉字、平假名和韩文音节一律不变。只有存在全角/半角对应关系的字符才会被转换,而且每一类都有单独的复选框。ㄱ、ㅏ这类韩文字母只有在勾选“半角韩文字母”时才会处理,该选项默认关闭。

为什么表格不把 2026 当成数字?

全角数字看起来像数字,其实是不同的字符,所以电子表格、搜索框和表单校验经常不认。全角转半角后就变成普通的 0–9。如果逗号和括号也要一起改,记得保留“标点和符号”选项。

弯引号选项具体会改什么?

把 “ 和 ” 换成直双引号,把 ‘ 和 ’ 换成直单引号(撇号)。直角引号「」『』和其他引号保持不变。这一步在全角半角转换之前执行,所以选择“半角 → 全角”并勾选标点时,直引号随后会变成 " 和 '。

会弄坏 emoji 吗?

不会。文本按一个个可见字符检查,只要字符簇里含有图形符号、键帽符号、旗帜、肤色、零宽连接符或 emoji 变体选择符,就整体保留不动。1️⃣ 里的数字仍然是普通的 1。

“改动了几个字符”是怎么算的?

统计原文中被替换成别的字符的字符个数。ガ(两个字符)变成 ガ 时算 2 个;ガ 拆成 ガ 时算 1 个。

我的文本会被上传吗?

不会。转换完全在浏览器里进行,不发送也不保存任何内容。

没找到想要的工具?