全角半角转换

字母数字与标点分别处理,能认出已混排的中英文。

标点一起转全角空格转半角
输入
输出

全角与半角是同一批 ASCII 字符的两种宽度写法:字母、数字和标点除了 0x21–0x7E 的半角码位,还在 U+FF01–U+FF5E 有一套逐位对应的全角码位,空格则多了 U+3000。这个工具只在这两个区间之间搬运字符,输入不出本机,结果按实际改动的字符数报告。汉字本身没有全角半角之分:U+4E00–U+9FFF 每个字只有一个码位,所以转换只动字母、数字和标点。中文专用标点(、《》〈〉「」『』·…—)半角没有唯一对应写法,转半角时原样保留并在提示条里逐个列出;「。」‘’“”〔〕【】这类有公认半角写法的,只在打开「标点一起转」时才转成 . ' " [ ]。

常见用途是把聊天软件、Word 里带出来的全角标识符和文件名改回半角,或者反过来把排版需要的字母数字升成全角。它不做繁简转换、不做编码转换,也不处理半角片假名(U+FF61–U+FF9F),这些字符一律原样通过。

全角半角转换怎么用

  • 选方向:「转半角」处理全角 ASCII 区与中文标点,「转全角」只作用于 ASCII 可打印字符(0x21–0x7E);输出上方的 meta 写明了实际转换的字符数与方向。
  • 标点一起转:默认打开。关闭后字母数字照转,全角标点(或半角标点)保持原样,提示条会给出被保留的数量和它们所属的 Unicode 区块。
  • 全角空格转半角:控制空格是否参与转换:转半角时决定 U+3000 是否变成普通空格,转全角时决定普通空格是否变成 U+3000。关闭时空格原样保留。

常见问题

为什么汉字一个都没变?

这是正常的。汉字、假名、韩文音节都只有唯一码位,不存在全角/半角两种写法;能变的只有 ASCII 可打印字符和空格,所以「转换 N 个字符」里的 N 通常远小于文本总长。

为什么「、」「《」转不成半角?

它们在 CJK 标点区(U+3000–U+303F),半角没有唯一对应写法——同一个顿号按用途可以写成逗号或分号,工具不替你决定,因此保留原样并在提示条列出。想让「。」变成「.」请打开「标点一起转」。

转过去还能原样转回来吗?

全角区间的 ASCII 字符往返一致(AB,→ AB, → AB,)。但由中文标点转出的半角符号反向时不会还原:「。」转成「.」后再转全角得到的是「.」(U+FF0E),需要手工改回。

对应功能编号 #12无需安装,手机端同样可用按 Ctrl + K 换工具