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

中英标点互换

,→, 等中英标点替换

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 59 次使用
输入文本,选转换模式,输出实时刷新
原文输入 input
就绪 · 等待输入
转换输出 output · 变化处高亮
转换结果显示于此…
中文标点 → 英文标点 CN → EN
中英互换cn ⇌ en
全 / 半角full ⇌ half
清理规范clean & normalize
就绪 · 纯本地实时转换,文本不上传、不入 URL
第一节

关于本工具

About

写完一段中文,粘贴到公众号后台,发现英文引号全变成了一对「「」」,中文书名号又变成了半角< >。这个工具把逗号、引号、括号、破折号等几十个标点在中英文之间来回替换,保留原文数字和字母不变。处理全在浏览器本地进行,文字不会离开设备——适合排版编辑、翻译校对、或从PDF复制乱码后快速清洗。

使用场景

学术论文投稿前

凌晨两点,经济学研究生小陈收到《经济研究》退修意见:全文标点须从英文半角转为中文全角。手动改 3 万字论文,句号、逗号、括号、引号混在一起,用 Word 替换要写十几个正则,还容易把英文缩写里的点也改了。用本工具一键互换,保留英文句点与数字间的半角空格,只改中文段落内的标点符号,5 秒完成格式检查,不用重读全文。

跨境电商编辑SKU

亚马逊运营专员老刘要上传 500 个新 SKU,产品描述从供应商 Excel 复制过来,里面全是中文全角逗号和括号。亚马逊后台报错说“描述包含无效字符”,单个改要花一下午。用本工具批量替换成半角标点,连同商品标题里的全角冒号一并处理,一次性通过系统校验,当天就能上架开卖。

程序员注释转文档

后端开发阿杰准备把代码里的中文注释提取成 API 文档。注释里混用了全角分号和半角逗号,生成文档时 Markdown 表格错位。用本工具把注释段落的标点统一成全角,代码部分保持半角,再复制进文档生成器,表格对齐、引号正确显示,不用手动逐行检查 200 个函数注释。

翻译稿件终审校对

自由译者林姐接了一本 8 万字的科技书翻译,交稿前发现原文引用的英文段落里插入了中文全角括号,排版公司要求全文标点必须按语言区分。手动找要翻几十页 PDF。用本工具先选中所有英文引文段落,一键将内部标点转为半角,中文叙述部分不受影响,半小时的校对工作缩短到 3 分钟。

公众号排版格式清洗

自媒体编辑小王从微信后台复制粉丝投稿到编辑器,原文用了全角逗号和句号,但引用代码块里又必须保持半角。用本工具先整体转成半角,再把中文段落单独选中转回全角,代码块不动。比手动逐段修改快 10 倍,且不会漏掉正文里混入的英文标点。

对比矩阵

维度本工具竞品 A(在线标点转换器)传统方法(手动替换)
隐私文本在浏览器内处理,不上传服务器需上传文本至服务器处理完全本地,无网络传输
速度即时转换,无网络延迟依赖上传下载速度,有等待逐字查找替换,速度取决于文本长度和人工熟练度
批量处理支持大段文本一次粘贴转换通常支持,但受输入框字符上限限制需逐段手动操作,效率低
准确性基于规则精确替换,无遗漏规则可能不完整,部分符号漏换或误换依赖人工细心,易遗漏或错改
离线可用完全离线,浏览器打开即可用需联网访问网站完全离线,无需任何工具
学习成本零学习,粘贴即用需打开网站、找到功能入口需记忆标点对应关系,操作繁琐
第二节

使用指南

Getting Started

使用步骤

  1. 1在左侧输入框粘贴或键入含英文标点的文本,右侧预览区同步显示替换后的结果
  2. 2点击标点符号映射表(如逗号→,)可临时禁用某组替换,映射项变灰即跳过
  3. 3点「复制结果」按钮将右侧文本存入剪贴板,按钮短暂显示「已复制」反馈
  4. 4若需保留原文标点,勾选「保留英文引号」开关,单引号/双引号不参与替换

输入输出示例

输入输出说明
今天天气真好,我们去公园吧。今天天气真好,我们去公园吧。常规:全角逗号句号被替换为半角,验证基本标点替换功能。
他说:“你好吗?”他说: "你好吗?"常规:全角引号、冒号、问号被替换为半角,覆盖常见标点类型。
价格是¥100。价格是¥100。边界:人民币符号¥和中文句号。本工具只替换标点,不替换货币符号,句号被替换为半角。
(重要提示)请勿使用全角括号!(重要提示)请勿使用全角括号!边界:全角括号和感叹号被替换,验证括号类符号的处理。
中文,English,混合。中文, English, 混合.常规:中英混合输入,验证工具不破坏英文字母和空格,只替换标点。
……省略号……......省略号......易错:全角省略号(6个点)被替换为6个半角点,用户常误以为会保留或变成3个点。
——破折号——---破折号---易错:全角破折号(2个长横)被替换为3个半角连字符,用户可能期望保留原样。

常见错误对照

1.全角逗号与全角句号混用不替换

✗ 错误你好,世界。
✓ 修复你好,世界。

工具只替换全角逗号(,)为半角逗号(,),全角句号(。)不在替换范围内。用户常误以为所有全角标点都会被转换,实际需单独处理句号。

2.中文引号被误转成半角双引号

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

工具仅处理逗号、句号、冒号、分号等基础标点,不涉及引号(“ ” ‘ ’)。用户误以为全角引号也会被替换,导致格式错乱。

3.半角逗号后未加空格,粘连英文单词

✗ 错误Hello,world
✓ 修复Hello, world

工具只做字符替换,不负责排版。英文书写规范要求逗号后加空格,直接替换后会产生粘连,需用户自行检查或配合空格处理工具使用。

4.全角空格被当作标点处理

✗ 错误你好 世界
✓ 修复你好 世界

全角空格(U+3000)不是标点符号,工具不处理。用户误以为空格也会被转换,实际需用专门的全角半角转换工具。

5.连续多个全角逗号只替换第一个

✗ 错误一,,,二
✓ 修复一,,,二

工具采用全局替换(g 标志),理论上会替换所有匹配。但若用户只选中部分文本或浏览器处理异常,可能只替换第一个。建议全选文本后再执行替换。

6.中英文混合时,中文句号被误认为全角句点

✗ 错误I like it。
✓ 修复I like it.

中文句号(。)在 Unicode 中是 CJK 符号,工具默认不替换。用户若想统一为半角句点,需手动将句号也加入替换规则,或使用其他工具。

7.复制粘贴时隐藏的零宽空格干扰替换

✗ 错误从网页复制的文本:你好,世界(含零宽空格)
✓ 修复先粘贴到纯文本编辑器再复制到工具

零宽空格(U+200B)不可见,但会阻止标点替换。工具只处理可见标点,零宽空格需用户手动清除或配合清理工具。

8.误将全角括号也当作标点替换

✗ 错误(测试) → (测试)
✓ 修复(测试) → (测试)

工具仅处理逗号、句号、冒号、分号、问号、感叹号。全角括号(())不在替换列表,用户若需转换括号需另寻工具。

第三节

工作原理

How It Works

核心公式

输出文本 = 输入文本中每个中文字符对应的全角标点替换为半角标点

变量说明

  • 输入文本待处理的原始文本字符串
  • 输出文本替换后的结果文本字符串

示例

输入文本为「你好,世界!这是“测试”文本。」,工具将全角逗号“,”替换为半角逗号“,”,全角感叹号“!”替换为半角感叹号“!”,全角双引号““ ””替换为半角双引号“" "”。替换后输出文本为「你好,世界!这是"测试"文本.」。

输入文本含中英标点逐字符扫描识别标点类型查表映射中↔英对应替换输出文本标点已互换映射表示例中文逗号 , → 英文逗号 ,中文句号 。 → 英文句号 .中文引号 “ ” → 英文引号 " "
用户输入 本地处理 输出结果
第四节

开发者集成

For Developers

5 种主流语言实现,复制即用:

import re # 中英标点互换:中文标点 → 英文标点 CN_TO_EN = { ',': ',', '。': '.', ';': ';', ':': ':', '?': '?', '!': '!', '“': '"', '”': '"', '‘': "'", '’': "'", '(': '(', ')': ')', '【': '[', '】': ']', '《': '<', '》': '>', '、': ',', '~': '~', '—': '-', '·': '`' } def cn_to_en(text: str) -> str: return ''.join(CN_TO_EN.get(c, c) for c in text) # 示例 text = '你好,世界!请问“今天”天气如何?' print(cn_to_en(text)) # 你好,世界!请问"今天"天气如何?
// 中英标点互换:中文标点 → 英文标点 const CN_TO_EN = { ',': ',', '。': '.', ';': ';', ':': ':', '?': '?', '!': '!', '“': '"', '”': '"', '‘': "'", '’': "'", '(': '(', ')': ')', '【': '[', '】': ']', '《': '<', '》': '>', '、': ',', '~': '~', '—': '-', '·': '`' }; function cnToEn(text) { return text.split('').map(c => CN_TO_EN[c] || c).join(''); } // 示例 const text = '你好,世界!请问“今天”天气如何?'; console.log(cnToEn(text)); // 你好,世界!请问"今天"天气如何?
package main import ( "fmt" "strings" ) var cnToEn = strings.NewReplacer( ",", ",", "。", ".", ";", ";", ":", ":", "?", "?", "!", "!", "“", "\"", "”", "\"", "‘", "'", "’", "'", "(", "(", ")", ")", "【", "[", "】", "]", "《", "<", "》", ">", "、", ",", "~", "~", "—", "-", "·", "`", ) func main() { text := "你好,世界!请问“今天”天气如何?" fmt.Println(cnToEn.Replace(text)) // 你好,世界!请问"今天"天气如何? }
# 中英标点互换:中文标点 → 英文标点(使用 sed) # 注意:macOS 需用 gsed cn_to_en() { echo "$1" | sed \ -e 's/,/,/g' -e 's/。/\./g' -e 's/;/;/g' -e 's/:/:/g' \ -e 's/?/?/g' -e 's/!/!/g' -e 's/“/"/g' -e 's/”/"/g' \ -e "s/‘/'/g" -e "s/’/'/g" -e 's/(/(/g' -e 's/)/)/g' \ -e 's/【/[/g' -e 's/】/]/g' -e 's/《/</g' -e 's/》/>/g' \ -e 's/、/,/g' -e 's/~/~/g' -e 's/—/-/g' -e 's/·/`/g' } # 示例 text='你好,世界!请问“今天”天气如何?' cn_to_en "$text" # 你好,世界!请问"今天"天气如何?
use std::collections::HashMap; fn cn_to_en(text: &str) -> String { let map: HashMap<char, char> = [ (',', ','), ('。', '.'), (';', ';'), (':', ':'), ('?', '?'), ('!', '!'), ('“', '"'), ('”', '"'), ('‘', '\''), ('’', '\''), ('(', '('), (')', ')'), ('【', '['), ('】', ']'), ('《', '<'), ('》', '>'), ('、', ','), ('~', '~'), ('—', '-'), ('·', '`'), ].iter().cloned().collect(); text.chars().map(|c| map.get(&c).copied().unwrap_or(c)).collect() } fn main() { let text = "你好,世界!请问“今天”天气如何?"; println!("{}", cn_to_en(text)); // 你好,世界!请问"今天"天气如何? }
第五节

常见问题

Q & A
我有一段英文文章,里面全是英文引号,能转成中文引号吗?

可以。本工具支持双向互换:把英文标点(如 " ' , . ; : ? ! ( ) [ ] { })转成中文标点(如 “ ” ‘ ’ , 。;:?!()【】{}),也支持反向转换。操作时只需选择“英→中”或“中→英”方向即可。注意:英文引号转换为中文引号后,左右引号会自动匹配为“ ”(双引)和‘ ’(单引),无需手动调整。

为什么我粘贴进去的标点有些没被替换?

本工具只替换标准的中文全角标点和英文半角标点,不处理特殊符号(如™、©、•、★、→)或混合标点(如中文全角逗号后面跟了英文句点)。如果你发现某个符号没变,先确认它是否在常见标点列表里(如问号、冒号、分号、括号等)。另外,如果原文是中文全角空格(U+3000)或英文半角空格,空格本身不会被替换——它们不是标点。

这个工具是本地处理还是会上传我的文本到服务器?

纯本地处理。本工具完全在浏览器中运行(FE 实现),你的文本不会离开你的设备。粘贴的内容、转换结果都不会被上传到任何服务器,也不依赖后端接口。可以离线使用(页面加载过一次后,断网也能正常操作)。对于包含敏感信息(如代码片段、隐私文本)的用户来说,可以放心使用。

我处理了 5 万字的长文档,结果只出来一部分,是不是有限制?

本工具没有硬性字数限制,但浏览器在处理超长文本时可能出现性能瓶颈(如粘贴 5 万字后页面短暂卡顿、滚动卡顿或结果不完整)。建议分批次处理:每次粘贴 1-2 万字左右,或使用“分段处理”思路:先复制前半部分,转换后再复制后半部分。如果结果明显缺失,可以尝试刷新页面后重新粘贴。

为什么我把中文逗号转成英文逗号后,Excel 里粘贴还是乱?

转换后的英文逗号本身没问题,但 Excel 对逗号敏感:如果你在 CSV 格式中直接粘贴含有逗号的文本,Excel 会误认为逗号是字段分隔符。正确做法:转换后先将文本粘贴到记事本(Notepad)里保存为 .csv 文件,再用 Excel 打开并选择“逗号分隔”。或者,在 Excel 中使用“数据→自文本/CSV”导入,指定逗号为分隔符。

我有一段中文引号嵌套(外面双引、里面单引),转成英文后怎么全乱了?

中英文引号嵌套规则不同:中文里外层用双引号“ ”、内层用单引号‘ ’;英文里外层用双引号" "、内层也用单引号' '(美式)或外层单引号内层双引号(英式)。本工具做的是字符级替换,不会理解嵌套逻辑。如果你有嵌套引号,建议手动调整:转换后检查内层引号是否变成了两个连续的单引号,必要时手动改回正确嵌套。

和 Word 里手动替换标点比,这个工具有什么优势?

Word 的查找替换需要你手动输入每个标点符号(比如把中文逗号替换成英文逗号),而且无法一键处理所有常见标点(句号、冒号、括号等需要逐个设置)。本工具一次完成全部常见标点的批量互换,省去逐项设置的时间。另外,Word 替换时可能误伤非标点字符(如数字里的句点),本工具只替换标点,不会动其他字符。适合批量处理多段文本或整篇文档。

我转完后发现中文书名号《》变成了英文尖括号<>,怎么恢复?

中文书名号《》和英文尖括号<> 在字符集里是不同的符号,本工具默认不替换书名号(它们不属于常规中英标点互换的范畴)。如果你发现《》变成了<>,可能是你之前手动复制时混入了英文尖括号,或者工具误判了。建议先检查原文:如果原文就是英文尖括号(如 HTML 标签),转成中文时不会自动变成书名号。需要恢复的话,手动把<>改回《》即可。

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

选择 打开 +新窗口 esc关闭