免费中文全角 ↔ 半角标点转换器。自动修正混排文本,适合 CJK 排版、出版、写作。可选数字字母转换。

RT-CHN-038 · Chinese Language & Script

全角半角转换器

Advertisement
After results · AD-W1 Responsive

使用方法

选择方向

全角 → 半角(简化代码)或 半角 → 全角(整理 CJK 文本)。

选择转换范围

勾选「标点」(常用)或「数字字母」(数字混排清理用)。

粘贴文本

即时转换。可与简繁转换工具串联使用。

复制结果

一键复制清洗后的文本。

全角与半角:CJK 排版的核心规范

全角(fullwidth)是 CJK(中文 / 日文 / 韩文)文字的传统排版规范 — 每个字符占据等宽的方格,与汉字宽度一致。半角(halfwidth)是西文 ASCII 字符的传统宽度,约是全角的一半。

为什么这很重要:在 CJK 出版物中,逗号「,」与英文逗号「,」是两个不同的字符 — 视觉宽度不同、Unicode 码点不同、占用空间不同。混用会让中文文档看起来不专业

常见使用场景

(1)从英文软件粘贴的文本:Microsoft Word、Google Docs 等 — 标点常是半角。需要转成全角才符合 CJK 标准。(2)OCR 输出:常带有意外的混排。(3)程序代码 vs 中文混排:代码部分应保持半角(避免破坏语法),但说明文字应该全角。(4)数据库录入:有时需要统一所有标点为半角(便于检索)。

Unicode 实现

Unicode 中,全角 ASCII 字符在 U+FF01 - U+FF5E 范围(对应 ASCII U+0021 - U+007E)。全角空格在 U+3000(对应 ASCII 空格 U+0020)。CJK 标点(如「」、《》、,。)在不同的 CJK 标点块中。

本工具按 Unicode 标准的全角 / 半角映射规则。所有处理在浏览器内完成,不发送到服务器。

Advertisement
After how-to · AD-W2 Responsive

关于全角半角的 10 个事实

01

全角概念源自日本,后被中文、韩文采纳。日文中沿用极严格,中文相对宽松,韩文最不强调。

02

全角空格(U+3000)不是「2 个半角空格」。它是一个单独字符,等同于一个全角字符的宽度。这是常见 OCR 错误源 — 工具可能把它当成 2 个 ASCII 空格。

03

大陆教育部规定中文公文使用全角标点。台湾、香港、新马的中文出版物大体相同。但科技文档、网络中常常半角混用。

04

中文输入法(搜狗、Apple、微软等)默认输入全角标点。这就是为什么打中文时输入逗号会自动变成「,」而非「,」。

05

程式碼场景中,半角必须。Python 的 `print("Hello")` 用全角 `print(「Hello」)` 会语法错误。许多中文学生初学编程时常犯这个错误。

06

邮件地址、URL 必须半角。如果电子邮件地址含全角字符(如 [email protected] 输成 [email protected]),邮件会发送失败。这是检查 OCR 输出的关键场景。

07

书号 ISBN、电话号码是另一个半角必备区。某些中国旧软件曾把这些数字自动全角化,导致跨系统数据不兼容。现代系统已修复。

08

Lua、Python、JavaScript 等都支持全角字符作为变量名(Unicode 标识符),但极不推荐。其他开发者读代码会困惑。

09

OCR、扫描软件是最大的全角半角混排来源。扫描中文报纸或文档时,工具有时把数字识别为全角(因为周围有 CJK 字符)。本工具是清洗这种输出的快速方式。

10

本工具与 RT-CHN-037(简繁转换)、RT-CHN-040(文本清洗)互补 — 完整的中文文本预处理工具集。

常见问题

  • 不会。所有转换在浏览器内完成。没有任何文本上传。隐私安全。

  • 纯中文出版物:全角。程式碼、邮件、URL、ISBN:半角。中英混排:中文段全角,英文段半角。

  • 不同的 Unicode 字符。全角空格(U+3000)宽度等于一个 CJK 字符。普通空格(U+0020)宽度约半个 CJK 字符。视觉上有明显差异。

  • 换方向再转一次即可(全角→半角→全角)。但不会 100% 还原,因为某些字符(如「、」)没有对应的半角版,半角→全角时可能选错变体。

  • 本工具仅做纯文本。文档需要 Word 宏或 Pandoc 等工具。但可以:粘贴大段文本,逐段处理。

  • 开启时,工具会把0-9 和 A-Z a-z也一并转换。否则只转标点。OCR 输出的中文数字可能是全角(012),用这个清洗。

  • 对。「、」(中文顿号)、「《》」(书名号)在 Unicode 中没有 ASCII 等价物。本工具会保留它们或映射到最接近的 ASCII 字符(如「、」→「,」)。

  • 视觉一致性。游戏字体常按 CJK 字符宽度设计,半角字母看起来「太挤」。许多游戏标题、菜单用全角字母让排版整齐。

  • 取决于 collation。MySQL `utf8mb4_unicode_ci` 不区分;`utf8mb4_bin` 区分。多数现代应用会规范化(全部转半角或全部转全角)后再索引,避免歧义。

  • 本工具是纯前端的,无服务器 API。如果需要批量处理,实现一个基于本工具映射规则的命令行工具非常简单 — JavaScript / Python / 任何语言都行。

Advertisement
Pre-footer · AD-W3 728 × 90