文本工具 · 大小写 / 全角半角

全角半角转换

全角↔半角/数字/字母/标点

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 54 次使用
输入文本,选方向与类别,输出实时刷新
原文输入 input
就绪 · 等待输入
转换输出 output · 变化处高亮
转换结果显示于此…
全角 → 半角 full → half
转换方向direction
转换类别categories · 仅转选中
对照参考full ⇌ half · code point
就绪 · 纯本地实时转换,文本不上传、不入 URL
第一节

关于本工具

About

写邮件时英文逗号打成全角,代码里引号混入中文标点——这类错常藏在一行文本里,肉眼扫几遍都未必发现。把文本贴进来,工具逐字符判定全角/半角,按需求转换字母、数字或标点,不改其余内容。转换全部在浏览器本地完成,文本不会被发送到任何服务器。

使用场景

英文论文投稿前

SCI 期刊要求所有标点符号必须是半角,包括句号、逗号、引号。从知网或百度文库复制来的中文摘要里,引号和逗号全是全角。手动改一篇 3000 字的文章,光标点就要改 100 多处,还容易漏掉。用本工具选「全角→半角」,只勾选「标点符号」项,3 秒内全文标点统一,避免因格式问题被编辑退回重审。

ERP 系统数据清洗

财务从金蝶导出客户对账单,里面手机号一列混着全角数字(如“138”)。导入用友系统时,全角数字被识别为非法字符,导致 200 条记录无法入库。用本工具粘贴整列数据,选「全角→半角」并仅转换「数字」,半秒内把全角 0-9 转成半角 0-9,数据顺利导入,省去逐行修改的 2 小时工作量。

代码注释格式统一

团队多人协作写 Python 脚本,有人用全角分号「;」作注释分隔符,导致 IDE 报语法错误。在 Code Review 环节,需要快速定位并修正所有全角符号。把报错文件的代码段粘贴进工具,选「全角→半角」并锁定「标点符号」转换,原本 15 分钟的手动排查压缩到 1 次替换,保证合并请求顺利通过。

公众号排版还原

从 Word 文档复制文章到微信公众号后台,英文单词之间的空格变成全角空格,导致排版出现异常间距。比如“hello world”变成“hello world”,读者端显示单词间多出半个字符的空白。用本工具选择「全角→半角」并仅勾选「空格」,全角空格被替换为半角,整篇文章的英文段落恢复标准间距,无需在编辑器里逐字删除。

海关报关单填制

报关单 18 位统一社会信用代码必须用半角字母和数字录入,否则海关系统自动退单。从营业执照照片 OCR 识别出的文本里,字母“A”和数字“0”常被识别成全角字符。把 OCR 结果粘贴到工具,选「全角→半角」并勾选「字母」和「数字」,确保代码中的 26 个字母和 10 个数字全部转成标准半角,避免因字符格式问题被退单延误清关。

第二节

使用指南

Getting Started

使用步骤

  1. 1在输入框粘贴或键入文本,右侧预览区同步显示转换后的结果,无需点击按钮
  2. 2点击「全→半」按钮,所有全角字符(字母、数字、标点)转为半角,预览区即时更新
  3. 3点击「半→全」按钮,所有半角字符转为全角,预览区即时更新
  4. 4点击「仅数字」「仅字母」「仅标点」等细分按钮,只转换指定类型,其余字符保持不变
  5. 5点击结果区任意位置,转换后的文本自动复制到剪贴板,页面顶部出现「已复制」提示

输入输出示例

输入输出说明
Hello, World! 123Hello, World! 123常规:全半角混合的英文字母、数字、标点,验证基本全角转换功能
Hello, World! 123Hello, World! 123常规:全角转半角,与上一条互为逆操作,验证双向转换一致性
空格测试 空格测试 边界:半角空格(U+0020)转为全角空格(U+3000),注意全角空格宽度与中文一致
12345678901234567890边界:全角数字(U+FF10-U+FF19)转半角,验证数字字符映射完整性
(【{“”‘’)([{""''})易错:全角括号、引号、书名号转半角后,成对符号可能失去对称性(如全角左括号转半角后与右括号不匹配)
中文ABCdef123,。!中文ABCdef123,.!易错:中文汉字本身无全半角概念,转换仅影响相邻的字母、数字、标点,中文内容保持原样
@#$%^&*()_+@#$%^&*()_+边界:全角特殊符号(U+FF20-U+FF3E等)转半角,验证符号映射表的完整性
 边界:仅含一个全角空格,转半角后变为半角空格,验证单字符输入处理

常见错误对照

1.全角数字转半角后,日期格式被破坏

✗ 错误2024年01月15日
✓ 修复2024年01月15日

全角数字转半角后,年份、月份、日期数字本身正确,但中文标点(年、月、日)仍为全角,需单独处理标点转换,否则在系统或数据库日期字段中可能报错。

2.半角逗号误转全角,破坏 CSV 或 SQL 结构

✗ 错误name,age,city
✓ 修复name,age,city

CSV 或 SQL 语句中,半角逗号是字段分隔符或语法元素。将半角逗号转为全角后,文件或语句结构被破坏,导致解析错误。应只转换文本内容,不转换结构符号。

3.全角空格转半角后,排版错位

✗ 错误全角空格 半角空格
✓ 修复全角空格 半角空格

全角空格(U+3000)宽度等于一个汉字,半角空格(U+0020)宽度仅为汉字一半。直接转换会导致中英文混排时对齐错乱,尤其在固定宽度表格或代码缩进中。

4.全角英文引号转半角后,配对丢失

✗ 错误他说:“你好。”
✓ 修复他说: "你好。"

全角引号(“ ”)是成对出现的,转半角后变为直引号(" "),但直引号在 Markdown、JSON 等格式中可能被解析为字符串边界,导致语法错误。需确保上下文兼容。

5.全角破折号转半角,变成两个短横

✗ 错误——
✓ 修复--

全角破折号(U+2014 U+2014)是连续长横,转半角后变成两个连字符(--),在 Markdown 中会被解析为删除线或列表标记,改变原文语义。

6.全角括号转半角后,数学表达式歧义

✗ 错误(a+b)*c
✓ 修复(a+b)*c

全角括号(U+FF08 U+FF09)在编程或数学公式中不被识别为运算符括号,转半角后变为标准括号,但若原式本意是中文括号内文字,则语义改变。需明确转换目标。

7.全角斜杠转半角,URL 路径被破坏

✗ 错误https://example.com/path
✓ 修复https://example.com/path

全角斜杠(U+FF0F)在 URL 中不被识别为路径分隔符,转半角后恢复正确,但若原文本中全角斜杠是中文标点(如“和/或”),则转换后可能改变语义。

8.全角百分号转半角后,数字与符号间距异常

✗ 错误100%
✓ 修复100%

全角百分号(U+FF05)与数字之间默认无空格,转半角后同样无空格,但在某些排版规范(如中文出版物)中,数字与百分号之间应加半角空格,否则视觉拥挤。

第三节

工作原理

How It Works

核心公式

全角字符码点 = 半角字符码点 + 65248(半角空格除外)

变量说明

  • 全角字符码点Unicode 中全角字符的码点值
  • 半角字符码点Unicode 中对应半角字符的码点值
  • 65248全半角码点偏移常量(0xFEE0)

示例

半角字母 'A' 的 Unicode 码点为 65,转换为全角时:65 + 65248 = 65313(U+FF21),即全角 'A'。半角空格(U+0020)不适用此规则,直接映射为全角空格(U+3000)。

输入文本(含全/半角字符)逐字符遍历Unicode 码位判断查表映射转换(FE 本地执行)输出转换后文本(全/半角统一)转换规则示例全角字母:A→A 全角数字:1→1 全角标点:,→,半角字母:A→A 半角数字:1→1 半角标点:,→,全角空格: → (保留) 半角空格: → (保留)
用户输入 本地处理 输出结果
第五节

常见问题

Q & A
我有一段混合了全角和半角的中文文本,能只转标点符号不转数字吗?

本工具提供「全角→半角」和「半角→全角」两个主方向,以及「字母」「数字」「标点」三个独立开关。默认情况下,全角转半角时字母、数字、标点全部转换;如果只想转标点,在「全角→半角」模式下,关闭「字母」和「数字」开关,仅保留「标点」开启即可。注意:中文汉字本身没有全半角之分,不会受影响。

为什么我粘贴一段英文全角字母进去,转完以后有些字母位置对不齐?

全角字母(如ABC)每个字符占两个字符宽度,半角字母(ABC)占一个。转换后视觉宽度会变窄,如果原文用全角字母做对齐(比如用空格撑满固定列宽),转半角后排版会错位。本工具只做字符映射,不做排版调整;对齐问题需要你在转换后用等宽字体或重新排版解决。

转换后标点符号变了,比如全角逗号变成半角后跟在中文后面看着别扭,能调吗?

中文排版推荐使用全角标点(,。!?),英文排版推荐半角(, . ! ?)。本工具默认按字符类型统一转换,不区分上下文语言。如果你希望中文部分保留全角标点、英文部分用半角,目前需要分两步操作:先用「全角→半角」转数字和字母,再手动把中文句子的标点改回全角,或分段落分别处理。

这个转换是在我浏览器里完成的吗?我的文本会不会被上传到服务器?

整个转换过程完全在浏览器本地执行(FE 实现),文本不会被上传到任何服务器。粘贴到输入框后,JavaScript 直接在前端做字符码点映射,结果也在本地生成。断网状态下页面依然可用(前提是之前已加载过)。不放心的话,转换后可以清空输入框或刷新页面,不留缓存。

为什么我把半角引号转成全角后,在代码里报错了?

代码中字符串界定必须使用半角引号(' "),全角引号('")会被解析为普通字符而非语法符号。本工具转换标点时不会区分上下文——如果你用「半角→全角」转换整段代码,所有半角引号都会变成全角,导致语法错误。建议只对纯文本内容做全角转换,代码片段保持原样。

有一段从 PDF 复制出来的文字,里面全半角混在一起,能不能一键全变半角?

可以。选择「全角→半角」方向,并勾选「字母」「数字」「标点」全部开关,粘贴后点击转换即可将全角字符统一转为半角。注意:中文汉字不参与转换,所以「中文+半角标点」的混合文本(如“你好,世界。”)中的逗号和句号会变成半角,如果你需要中文全角标点,转换后需手动调整。

转换后字数统计变了,是不是工具有问题?

字数统计变化是正常的。全角字符(如A)在 Unicode 中占 1 个字符但显示宽度为 2,半角字符(如A)占 1 个字符宽度 1。大多数字数统计工具按 Unicode 字符数计算,不区分全半角,所以全角转半角后字符数不变;但按显示宽度或字节数统计的工具(如某些数据库或 CMS)会显示减少。本工具只做字符映射,不修改字数统计逻辑。

为什么我输入的空格转换后消失了?

全角空格( ,U+3000)与半角空格( ,U+0020)是不同字符。本工具转换标点时默认包括空格——全角转半角时,全角空格会变成半角空格,不会消失。如果看到空格消失,可能是原文实际使用的是制表符(\t)或非断行空格(\u00A0),这些不在转换范围内。建议先检查原文空格类型,或复制到纯文本编辑器确认。

隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。

选择 打开 +新窗口 esc关闭