全角半角转换
全角半角转换,是指把字符在「全角形式」和「半角形式」之间互换——全角的 1 是 U+FF11,半角的 1 是 U+0031,看着像、程序却不认。免费在线一键全角转半角,字母、数字、标点、空格等 7 类可单独勾选,5 个预设做到「只转数字、标点留全角」,也能反向半角转全角;转换前先出一张「宽度体检」表,把看不见的全角空格定位到第几行第几列。汉字与 ①㈱Ⅻ 原样保留,全程浏览器本地计算,文本不上传。
粘进来就能用:默认「数据清洗」预设,把全角字母、数字、标点、空格一次转成半角,汉字原样不动。
🔒 字符宽度映射全部在你的浏览器本地用 JS 完成,文本不上传任何服务器,也不写入本地存储,关闭页面即清除。 本工具只改宽度:不改大小写(A 转半角是 A 不是 a)、不改简繁、不改标点种类、不删空行空格、不动换行符, ①、㈱、Ⅻ、㎏ 这类兼容字符一律原样保留。
如何使用全角半角转换
粘贴文字,或拖入 .txt / .md / .csv / .log / .json / .sql / .env 纯文本文件(单文件 10 MB 以内,按 UTF-8 读取)。从 Excel 直接选中单元格复制粘贴也可以,行列关系会以制表符保留。粘完立刻出一张「宽度体检」表:有多少全角字母、数字、标点和隐形的全角空格,第一个出现在第几行第几列。
选方向(默认「全角 → 半角」),再点一个预设:数据清洗、只转数字字母、中文排版规范、全部转全角、半角片假名转全角。要更精细就改下面 7 个类别的勾选框,每个类别旁边实时显示「本文中有 N 个」,为 0 的自动置灰。
核对统计条的「共 N 行、M 字 → 已转为半角,共 X 处」,再复制结果、下载 txt(可选带 UTF-8 BOM),或用「用结果替换输入」做第二轮转换。对结果有疑问就看转换对照表,每处改动的行列号、改前改后、所属类别都逐条列出;点「恢复原文」随时回到转换前。
关于全角半角转换的常见问题
- 全角半角转换会上传我的文字吗
- 不会上传。字符宽度映射全部在你的浏览器里用 JavaScript 查表完成,页面没有任何一次把内容发往服务器的请求,关闭或刷新页面即全部清除。本页也不写入 localStorage,文本和你勾选的类别都不保存,每次打开都是同一套默认值(全角转半角、数据清洗预设)。所以处理客户名单、身份证号、银行流水、内部单号也可以放心使用,断网状态下同样能用。
- 全角和半角的区别到底在哪里
- 全角和半角的区别只有一条:显示宽度与码点不同,字形含义完全一样。全角字符占两个半角字符的显示宽度,是早期中日韩双字节编码留下的形式:一个汉字占两格,为了让数字和字母也对齐,就造了一套同样占两格的「全角」字母数字标点。今天在 Unicode 里它们是完全不同的码点,全角的 1 是 U+FF11,半角的 1 是 U+0031,看着像、程序却不认。后果很具体:正则的 \d 匹配不到 1,Excel 的 VLOOKUP 明明两列一样却匹配不上,数据库唯一索引会把 138… 和 138… 当成两条不同记录,手机号校验、身份证校验也会直接失败。
- 怎么把一整段全角数字批量转成半角
- 粘贴文本后保持默认的「全角 → 半角」方向,点「只转数字字母」预设,标点和空格会原样保留,只有全角字母和数字被转成半角;如果连标点、空格也要一起清干净,就用默认的「数据清洗」预设。几万行一次转完没问题,转完可以直接复制回原处或下载成 txt。20 万字以内是粘贴后立即出结果,超过 20 万字会切换成「点开始转换 + 进度条」模式并支持随时取消,单次上限是 500 万字,超出会明确提示已处理到哪里而不是静默丢弃。
- Excel 全角空格怎么找出来并去掉
- 把那一列单元格复制粘贴进本页的文本框,页面顶部的「宽度体检」表会直接告诉你有几个全角空格、第一个在第几行第几列,点「定位」还会在输入框里把它选中给你看。确认之后勾上「空格」类别,做一次全角空格转半角,再把结果复制回 Excel 即可;想连普通空格一起删掉而不是换成半角,那属于空白清理,见下文第四步。全角空格(U+3000)在 Excel 里完全隐形,是两个单元格看起来一模一样、VLOOKUP 却匹配不上的常见原因;Excel 自带的 TRIM 只能去掉半角空格的首尾和连续空格,对全角空格无能为力,SUBSTITUTE 则需要你自己把 U+3000 敲进公式。顺带一提,体检表还会如实报告不换行空格与零宽字符的个数,那类字符本工具不改,可以用去空行空格清理。
- Excel 全角转半角函数 ASC 怎么用
- Excel 全角转半角函数就是 ASC():在辅助列写 =ASC(A2),就能把 A2 的全角字母、数字、标点转成半角,反向转全角是 JIS()。ASC 函数全角转半角连全角空格也一起转,无法分类。但它有三个坑:一是只在带东亚语言支持的 Excel 版本里可用,WPS 与网页版 Excel 常常不认;二是不能分类,你没法只转数字而把逗号句号留成全角,全角空格也会跟着变;三是要占一个辅助列,转完还得选择性粘贴成数值再删掉原列,几十列数据会很啰嗦。本页把这三件事都省了:整列粘进来,选「只转数字字母」或「数据清洗」预设,结果直接整列复制回去,行数与顺序不变。
- 中文句号「。」转半角后为什么没变
- 因为「。」是中文与日文共用的专有标点,Unicode 里它的半角形式是日文的「。」(U+FF61),而不是英文句点「.」。把中文标点整体换成英文标点属于「标点种类替换」,跟宽度没有关系,所以本工具默认不动它。如果你确实要得到「。」,勾上「日文假名与日文标点」类别就会转换。同理,《》、——、…、中文引号也都没有半角对应字符,一律原样保留;而 ,;:?!() 这些能被转成 ,;:?!() 是因为它们本来就是 ASCII 标点的全角变体。
- 全角转半角会把大写字母变成小写吗
- 不会。本工具只改字符宽度,A 转半角后仍然是大写的 A,a 转半角后仍然是小写的 a,大小写、简繁、标点种类一律不动。这条铁律在整个工具里是一致的:不删空行、不合并连续空格、不 trim、不改换行符,Windows 的 CRLF 换行会逐字节保留,下载下来的文件在版本对比里不会整行整行变红。要改大小写请用大小写转换,要清理空行空格请用去空行空格,要做简繁互转请用简繁转换。
- 半角片假名 カタカナ 怎么转成全角
- 选「半角 → 全角」方向并勾上「日文假名与日文标点」,或者直接点「半角片假名转全角」预设,カタカナ 就会转成 カタカナ。浊音会正确合并:カ 加浊点 ゙ 这种两个字符的写法会合成一个 ガ,半浊音 パ 变 パ,特殊的 ヴ 变 ヴ、ヷ 变 ヷ、ヺ 变 ヺ 也都支持,一共 28 组合成全部逐条测过。落单的浊点不会吞字,ア゙ 会得到 ア゛。反过来,从全角拆回半角(ガ 变 ガ)默认是关闭的,因为绝大多数人并不想要半角片假名,需要时在勾选「日文假名」后打开开关即可。
- 全角半角转换和 NFKC 归一化有什么区别
- NFKC 是 Unicode 的「兼容性归一」,它做的远不止宽度:除了把 A1 变成 A1,还会把 ① 变成 1、㈱ 变成 (株)、Ⅻ 变成 XII、㎏ 变成 kg、连字 fi 变成 fi、½ 变成 1⁄2,而且不能分类、不能反向、改完无法回滚。用一行 normalize("NFKC") 清洗数据的人,迟早会遇到「用户填的 ㈱丸井 被改成 (株)丸井」这类事故。本工具只做宽度映射,上面这些字符一律原样保留,并且可以按字母、数字、标点、空格分别勾选,方向也可以反过来。页面正文里有一张完整的差异对照表。
- 身份证号全角转半角怎么批量处理
- 把整列号码粘进来,用默认的「数据清洗」预设一次转完即可:全角数字、全角字母(身份证末位的 X)、全角空格、全角连字符都会被转成半角,行数和顺序完全不变,可以整列复制回 Excel。这类数据从 PDF、网银回单、政务系统里粘出来时特别容易夹带全角字符和隐形的全角空格,导致校验位算错、匹配失败。转换前建议先看一眼宽度体检表确认到底有多少个,转换后统计条会给出「共 N 行、M 字 → 已转为半角,共 X 处」的结论,对照表还会逐条列出改了哪里。整个过程在本地完成,号码不会离开你的浏览器。
- 全角半角转换后中文会不会乱码
- 不会。全程按 UTF-8 处理,汉字既不参与转换也不会被改动,emoji 和组合字符也不会被拆散。下载的 txt 默认带 UTF-8 BOM,用 Windows 记事本或 Excel 打开都不会乱码,不需要 BOM 时可以取消勾选;如果原文件本来就带 BOM,页面会先摘除再按你的勾选统一处理,绝不会出现两个 BOM。如果你拖进来的是 GBK 编码的文件,页面会提示「该文件不是 UTF-8 纯文本,请另存为 UTF-8 后重试」,而不是给你一屏问号。
- 手机上能用全角半角转换工具吗
- 能,用手机浏览器打开本页粘贴文字就能转,不用装 App、不用注册,转换同样在手机本地完成、文字不上传。移动端做过适配:预设按钮可以横向滑动,7 个类别勾选框自动排成两列,宽度体检表和转换对照表在窄屏下可横向滚动,两个文本框纵向堆叠。手机上不方便拖文件时长按粘贴即可,从微信、备忘录、邮件里复制过来的文字常常夹带全角空格,正好用体检表看一眼。
- 输入法全角半角怎么切换回半角
- 中文输入法下按 Shift + 空格 就能在全角和半角之间切换:Shift 加空格,全角半角一秒互换,状态栏图标满月是全角、弯月是半角;搜狗、微软拼音、QQ 输入法都是这个快捷键。很多人打出一整段全角数字,就是因为不小心按到了这个组合键。要注意的是,切换只影响之后要打的字,已经打出来的全角文字不会自动变回去——那正是本页要解决的问题,把文字粘过来批量转换即可。
- txt 文件批量全角转半角怎么弄
- 把 txt 拖进本页,选「全角 → 半角」方向后点一个预设,就完成了批量全角转半角,再点「下载 txt」拿回文件即可,行数、顺序与换行符都不变。全角转半角怎么弄取决于你要留什么:日志、CSV、代码这类要彻底清干净就用「数据清洗」预设;中文稿件只想动数字字母、逗号句号仍留全角,就用「中文排版规范」预设。批量处理前建议先看宽度体检表确认这份文件里到底有哪几类全角字符——很多 txt 只有全角数字,勾一个类别就够了,全勾反而会连你想保留的全角标点一起改掉。文件必须是 UTF-8,老 txt 常见的 GBK 编码请先另存为 UTF-8。
- 全角半角转换支持哪些文件格式
- .txt、.md、.csv、.log、.json、.sql、.env 这类纯文本文件都能直接拖进来,单个文件 10 MB 以内,一律按 UTF-8 解码。Word、Excel、PDF 是二进制文档,拖进来只会得到乱码,请先把内容复制出来粘贴,或在原软件里另存为 txt;Excel 也可以直接选中单元格复制粘贴,行列关系会以制表符保留。拖进来的文件如果不是 UTF-8(最常见的是 GBK 编码的老 txt),页面会明确提示「该文件不是 UTF-8 纯文本,请另存为 UTF-8 后重试」,而不是给你一屏问号。直接粘贴则不受文件格式限制,单次上限 500 万字,超过 20 万字会自动切换成带进度条、可随时取消的分片计算。
- 在线全角转半角工具免费吗要注册吗
- 在线全角转半角工具免费到底,不用注册、不用下载软件,也不加水印。7 个类别、5 个预设、宽度体检、转换对照表这些功能都不分免费版付费版,没有会员或次数解锁。原因很实在:转换全部由你自己的浏览器算完,站点不承担计算成本,也就没有按次收费的理由。唯一的限制来自浏览器性能——单个文件 10 MB、单次 500 万字,超过 20 万字会自动分片计算并显示进度、可随时取消,触到上限时页面会明确写出已处理到哪里。下载的结果是一个普通 txt 文件,文件名和内容里都不会加任何署名。
全角半角对照表:哪些字符有全角形式
下面这张表和页面的转换实现共用同一份数据,看到什么就一定转成什么。 核心规律是:ASCII 里 U+0021–U+007E 的 94 个可见字符,各自的全角形式就是码点加 0xFEE0 (A U+0041 → A U+FF21);空格是唯一的例外,它对应的是表意空格 U+3000。除此之外还有两组必须逐条写死的例外,见下面的「特殊符号」。
全角数字 012 对应的半角数字(最常用的一类)
| 全角 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
|---|---|---|---|---|---|---|---|---|---|---|
| 半角 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
全角字母 ABC 对应的半角字母
大小写各 26 个共 52 组一一对应,转换只改宽度、不改大小写。
A=A B=B C=C D=D E=E F=F G=G H=H I=I J=J K=K L=L M=M N=N O=O P=P Q=Q R=R S=S T=T U=U V=V W=W X=X Y=Y Z=Z a=a b=b c=c d=d e=e f=f g=g h=h i=i j=j k=k l=l m=m n=n o=o p=p q=q r=r s=s t=t u=u v=v w=w x=x y=y z=z
全角标点转半角对照(32 组 ASCII 标点)
| 全角 | 半角 | 全角 | 半角 | 全角 | 半角 | 全角 | 半角 |
|---|---|---|---|---|---|---|---|
| ! | ! | " | " | # | # | $ | $ |
| % | % | & | & | ' | ' | ( | ( |
| ) | ) | * | * | + | + | , | , |
| - | - | . | . | / | / | : | : |
| ; | ; | < | < | = | = | > | > |
| ? | ? | @ | @ | [ | [ | \ | \ |
| ] | ] | ^ | ^ | _ | _ | ` | ` |
| { | { | | | | | } | } | ~ | ~ |
全角空格和半角空格差在哪,为什么看不见
全角空格 (U+3000,表意空格)↔ 半角空格 (U+0020)。 两者都只渲染成一片空白、没有任何形状,在编辑器和 Excel 单元格里看上去毫无差别, 唯一的线索是全角空格宽一倍——所以本页给了「宽度体检」表定位它, 结果区还能打开「显示不可见字符」,把全角空格画成 □、半角空格画成 ·。 注意不换行空格(U+00A0)、零宽空格(U+200B)和各种窄空格不是全角字符, 本工具不改它们,只在宽度体检里如实报告个数,需要清理请用去空行空格。
全角¥$ 等特殊符号转半角的两组例外
| 全角 | 半角 | 说明 |
|---|---|---|
| ¢ | ¢ | 半角侧是 Latin-1 或货币符号,不是 ASCII 里的任何字符 |
| £ | £ | 半角侧是 Latin-1 或货币符号,不是 ASCII 里的任何字符 |
| ¬ | ¬ | 半角侧是 Latin-1 或货币符号,不是 ASCII 里的任何字符 |
|  ̄ | ¯ | 半角侧是 Latin-1 或货币符号,不是 ASCII 里的任何字符 |
| ¦ | ¦ | 半角侧是 Latin-1 或货币符号,不是 ASCII 里的任何字符 |
| ¥ | ¥ | 半角侧是 Latin-1 或货币符号,不是 ASCII 里的任何字符 |
| ₩ | ₩ | 半角侧是 Latin-1 或货币符号,不是 ASCII 里的任何字符 |
| │ | │ | ⚠️ 方向相反:U+FFE8–FFEE 本身就是半角形式,它们的全角侧才是这些常见符号 |
| ← | ← | ⚠️ 方向相反:U+FFE8–FFEE 本身就是半角形式,它们的全角侧才是这些常见符号 |
| ↑ | ↑ | ⚠️ 方向相反:U+FFE8–FFEE 本身就是半角形式,它们的全角侧才是这些常见符号 |
| → | → | ⚠️ 方向相反:U+FFE8–FFEE 本身就是半角形式,它们的全角侧才是这些常见符号 |
| ↓ | ↓ | ⚠️ 方向相反:U+FFE8–FFEE 本身就是半角形式,它们的全角侧才是这些常见符号 |
| ■ | ■ | ⚠️ 方向相反:U+FFE8–FFEE 本身就是半角形式,它们的全角侧才是这些常见符号 |
| ○ | ○ | ⚠️ 方向相反:U+FFE8–FFEE 本身就是半角形式,它们的全角侧才是这些常见符号 |
半角片假名转全角对照(含浊音合成)
。=。 「=「 」=」 、=、 ・=・ ヲ=ヲ ァ=ァ ィ=ィ ゥ=ゥ ェ=ェ ォ=ォ ャ=ャ ュ=ュ ョ=ョ ッ=ッ ー=ー ア=ア イ=イ ウ=ウ エ=エ オ=オ カ=カ キ=キ ク=ク ケ=ケ コ=コ サ=サ シ=シ ス=ス セ=セ ソ=ソ タ=タ チ=チ ツ=ツ テ=テ ト=ト ナ=ナ ニ=ニ ヌ=ヌ ネ=ネ ノ=ノ ハ=ハ ヒ=ヒ フ=フ ヘ=ヘ ホ=ホ マ=マ ミ=ミ ム=ム メ=メ モ=モ ヤ=ヤ ユ=ユ ヨ=ヨ ラ=ラ リ=リ ル=ル レ=レ ロ=ロ ワ=ワ ン=ン ゙=゛ ゚=゜
上面 63 组半角假名与日文标点是一对一对应; 浊音与半浊音则是两个码点合成一个:ガ → ガ、パ → パ、ヴ → ヴ, 共 23 组浊音 + 5 组半浊音。这也是本工具里唯一会改变字符个数的地方。 另外还有 52 组半角谚文字母(U+FFA0–FFDC)↔ 兼容谚文字母(ㄱㄴㄷ、ㅏㅑㅓ), 半角片假名与半角谚文的对应关系都不是等差的,实现里逐项写死、单测逐项比对。
7 个类别与各自默认勾选情况: 字母(A-Z a-z 与 A-Z a-z 互转,只改宽度不改大小写); 数字(0-9 与 0-9 互转,手机号、金额、单号最常用); 标点符号(!@#,.?等 32 个 ASCII 标点的全角形式,中文专有标点(。《》——)不在其中); 空格( (U+3000) 与半角空格互转;不含不换行空格与零宽字符); 日文假名与日文标点(ア-ン ー 。「」、・ 与 ア-ン ー 。「」、・ 互转,浊音 ガ 自动合并成 ガ); 韩文字母(半角谚文字母 U+FFA0–FFDC 与兼容谚文字母 ㄱㄴㄷ ㅏㅑㅓ 互转); 特殊符号(¥£¢¬ ̄¦₩ 与 ¥£¢¬¯¦₩ 互转,另含 │←↑→↓■○ 的半角形式);「全角 → 半角」默认勾选字母、数字、标点、空格、特殊符号, 「半角 → 全角」默认勾选字母、数字、标点、假名、谚文、特殊符号但不勾空格。
全角和半角到底是什么?为什么程序不认全角数字
这套区分来自早期的中日韩双字节编码(GB2312、Big5、Shift-JIS)。当时一个汉字占两个字符的显示宽度, 为了让表格和终端里的数字、字母能和汉字对齐,就另造了一套同样占两格的字母数字标点,称为「全角」, 原来占一格的 ASCII 就叫「半角」。到了 Unicode 时代,两者被收进不同的码位: 半角 1 是 U+0031,全角 1 是 U+FF11;半角 A 是 U+0041, 全角 A 是 U+FF21。
所以它们在人眼里像、在程序眼里则是彻头彻尾的两个字符。常见的翻车现场包括:
- 正则
\d、[0-9]匹配不到1,手机号、身份证号校验直接失败; - Excel 的
VLOOKUP、MATCH两列看起来一样却匹配不上, 多半是其中一列夹了全角字符或隐形的全角空格; - 数据库唯一索引把
13800138000和13800138000当成两条记录, 去重去不干净; parseInt、Number()拿到全角数字返回NaN;- URL、邮箱、金额字段里混进全角字符,接口校验报错但错误信息看不出问题在哪。
输入法全角半角怎么切换,为什么会突然全打成全角
记住一个快捷键就够了:Shift + 空格。Shift 加空格,全角半角一秒互换, 状态栏图标满月是全角、弯月是半角,搜狗、微软拼音、QQ 输入法都是这个组合。 整段数字突然变成 123,十有八九是打字时手滑碰到了它。 切换只对之后输入的内容生效,已经打出来的全角文字得靠本页批量转换。
一个容易混淆的点:汉字本身就是全角宽度,但它不属于「全角半角转换」的范围。 汉字没有半角形式(半角片假名和半角谚文有,是历史遗留),所以本工具遇到汉字一律原样保留。 需要对中文本身动手的场景请用 简繁转换或汉字转拼音。
全角转半角用 NFKC 归一化有什么区别
写代码的人常用一行 text.normalize("NFKC") 来做全角转半角。它确实能转宽度, 但它做的是「兼容性归一」,会连带改掉一大批和宽度无关的字符,而且不能分类、不能反向、改完无法回滚:
| 输入 | NFKC 的结果 | 本工具(全角 → 半角) |
|---|---|---|
A12 | A12 | A12(一致) |
①②③ | 123 | ①②③ 原样 |
㈱ | (株) | ㈱ 原样 |
Ⅻ | XII | Ⅻ 原样 |
㎏ ㎡ | kg m2 | ㎏ ㎡ 原样 |
fi(连字) | fi | fi 原样 |
½ | 1⁄2 | ½ 原样 |
ガ | ガ(不拆) | 默认原样,勾选后才拆成 ガ |
。 | 。 | 默认原样,勾「日文假名」才变 。 |
只转数字、标点留全角 | 做不到 | 按类别勾选即可 |
结论:NFKC 是兼容性归一,本工具是宽度转换。 如果你只是想让数据能对上,用 NFKC 做一次索引层面的比较是可以的; 但只要归一后的结果会被写回数据库、导出给用户、或者当成正式内容保存, 就不该用 NFKC——用户填的 ㈱丸井 被改成 (株)丸井、 产品型号 Ⅻ 被改成 XII,这类改动事后根本分不清是用户填的还是程序改的。 本工具的实现里刻意不出现 normalize,并有单测扫描源码守着这条线。
为什么我的全角半角转换结果不对?六种常见情况
- 句号「。」、书名号《》、破折号 —— 没变:它们是中文专有标点,在 Unicode 里没有对应的半角字符——「。」的半角形式是日文的「。」而不是英文句点「.」,《》和 —— 干脆没有任何半角形式。本工具只转换有宽度对应关系的字符,所以默认原样保留。想把中文标点整体换成英文标点,那属于「标点种类替换」,不是宽度转换,可以先用批量查找替换处理。
- A 转半角之后还是大写的 A:这是对的:本工具只改字符宽度,不改大小写。A(U+FF21)的半角形式就是 A(U+0041),要把它变成小写 a 属于大小写转换,请用大小写转换工具。同理,本工具也不做简繁转换、不做汉字转拼音。
- 明明有全角空格,却找不到在哪:全角空格(U+3000)在几乎所有编辑器和 Excel 单元格里都是完全隐形的,这也是「两个单元格看起来一模一样,VLOOKUP 却匹配不上」最常见的原因。粘贴文本后看页面顶部的「宽度体检」表,它会告诉你有几个全角空格、第一个在第几行第几列,点「定位」还会直接在输入框里把它选中;结果区打开「显示不可见字符」,全角空格会显示成 □、半角空格显示成 ·。
- 半角转全角时,空格没有被转:「空格」类别在「半角 → 全角」方向下默认不勾选,这是刻意的:把半角空格换成全角空格会毁掉代码缩进和英文单词间距,一整段英文会变得又稀疏又难读。确实需要时手动勾上即可,页面会同时给出一行黄色提醒。
- → 转半角之后变成了 →:这也是对的,虽然反直觉。Unicode 里 → (U+2192)本身就是「全角形式」,它的半角形式是 →(U+FFEB)。同一个 U+FFEx 区里方向是相反的:U+FFE0–FFE6(¢£¬ ̄¦¥₩)是全角形式,而 U+FFE8–FFEE(│←↑→↓■○)是半角形式。如果不想动这些符号,把「特殊符号」类别取消勾选即可。
- ①、㈱、Ⅻ、㎏ 一个都没变:本工具只做宽度映射,不做 NFKC 兼容分解,这些字符一律原样保留。很多人会用一行 text.normalize("NFKC") 来清洗数据,但它会顺手把 ① 变成 1、㈱ 变成 (株)、Ⅻ 变成 XII、㎏ 变成 kg、连字 fi 变成 fi,用户填的公司名被悄悄改写且无法回滚。本页正文里有完整的对照表。
还有一种「以为没转其实是没勾」的情况:某个类别里明明有可转字符、但你没勾选时, 页面会明确写出「发现 3 个全角空格,但该类别未勾选,未做改动」, 而不是让你对着一个和输入长得一样的结果框猜。同理,文本里一个可转字符都没有、 或者转换后与原文完全一致,页面也各有一句专门的说明。
全角空格怎么去掉:Excel 全角空格排查四步
先分清目标:把全角空格换成普通空格是全角空格转半角,本页做的是这件事; 把空格整个删掉、或把连续空格并成一个,属于空白清理,本页一律不做。 下面四步针对最常见的场景——Excel 里两列看起来一模一样,VLOOKUP 就是匹配不上。
- 怎么找出全角空格:把那一列复制粘贴进本页文本框, 顶部「宽度体检」表会直接报出全角空格的个数和第一个出现的行列号,点「定位」还会在输入框里把它选中。 全角空格(U+3000)在单元格里完全隐形,肉眼逐格比对是找不出来的。
- 想先在 Excel 里数一遍:写
=LEN(A2)-LEN(SUBSTITUTE(A2," ","")),结果就是该单元格里全角空格的个数。 这个公式最容易失败的地方是引号里那一格——必须在全角状态下敲出全角空格, 敲成半角空格算的就是另一回事了。 - 全角空格怎么删除,还是只做替换:要保留分隔效果,就在本页勾上「空格」类别换成半角空格; 要把空格彻底删掉、或把首尾空格与连续空格一并清理,用去空行空格——本页只换宽度、不增删字符。
- 粘回 Excel 前把目标列设成「文本」格式:否则
0138…转成半角后会被当成数值,前导 0 会被直接吞掉。
一个常被误判的情况:体检表报的不换行空格(U+00A0)与零宽空格(U+200B)并不是全角空格, 它们多半来自网页复制,本页只如实报数、不做改动。Excel 自带的 TRIM 同样只认半角空格, 这就是「明明 TRIM 过了还是对不上」的原因。
全角转半角实例:从网银回单里粘出来的一行
假设你从网银回单里复制到这样一行(其中夹着一个隐形的全角空格):
- 输入:
付款方:张三 账号13800138000,金额¥12,345.67(含税) - 宽度体检:全角数字 16 个(首次出现在第 1 行第 10 列)、全角标点 4 个、 全角空格 1 个(第 1 行第 8 列)、全角符号 1 个。
- 设置:默认的「全角 → 半角」+「数据清洗」预设即可。
- 输出:
付款方:张三 账号13800138000,金额¥12,345.67(含税)——汉字一个都没动,冒号、逗号、括号从全角变成半角,¥变成¥(U+00A5,不是 ASCII 字符),隐形的全角空格变成了普通空格。 - 统计条:
共 1 行、31 字 → 已转为半角;其中全角数字 16 个、全角标点 4 个……
整列粘回 Excel 前要知道的两件事:转换只改字符本身,行数、顺序和换行符都不变,所以一列 500 行手机号粘进来、转完再粘回去, 行与行仍是一一对应的;但从 Excel 复制出来的是单元格的显示值, 原来那列如果是公式(比如 =A2&B2),粘回去就变成了固定文本。 稳妥的做法是先在旁边插一列空列作为落点,核对无误后再删掉原列。 另外 Excel 会把纯数字文本当成数值处理,0138… 转成半角后再粘回去, 前导 0 可能被吞掉——先把目标列设成「文本」格式再粘贴。
如果你希望冒号、逗号保持中文排版习惯的全角形式,只把数字和金额转半角, 改点「中文排版规范」预设即可,标点会原样留在全角。 想在转换前后逐字对比,把两份文本丢进 文本对比; 需要按自己的规则批量替换,用 批量查找替换; 只是想顺手做点去重排序,用 文本处理工具箱; 要改英文大小写请用 大小写转换, 它明确不做宽度转换,和本页正好互补;金额列转成半角之后还要写成票据用的人民币大写,用 数字转大写金额整列批量转。
批量全角转半角:手机号、金额、txt 各选哪个预设
批量转的难点从来不是「转不转得动」,而是「哪些该转、哪些必须留」。 下面按数据类型给出组合:整列粘进来、点预设、整列粘回去,行数与顺序都不变。
| 数据类型 | 选哪个预设 | 容易翻车的地方 |
|---|---|---|
| 手机号、座机号 | 数据清洗 | 手机号全角转半角之后一定要再核对位数:从 PDF、网银回单里粘出来的号码常夹着全角连字符 -,转半角后才是 ASCII 的 -,也常夹一个隐形的全角空格。 |
| 身份证号 | 数据清洗 | 末位的 X 走的是全角字母转半角这一类,只勾数字会把它漏下,校验位算出来就是错的。 |
| 金额、发票号 | 数据清洗 | 金额全角转半角时 ¥(U+FFE5)会变成 ¥(U+00A5),那不是 ASCII 字符,需要 ASCII 货币写法得再替换一次;会计里表示负数的(123)用的是全角括号,全角括号转半角后才是 (123)。 |
| CSV、txt 日志 | 只转数字字母 | txt 全角转半角最怕把分隔符一起改掉。只勾字母和数字,逗号、制表符、引号原样保留,字段就不会错位。 |
| 中文稿件、公文 | 中文排版规范 | 只做全角数字转半角,中文逗号句号仍留全角,符合中文排版习惯;顺手勾了标点会把「,」变成「,」,通篇观感立刻变味。 |
| 代码片段、SQL | 数据清洗 | 全角逗号转半角、全角分号与全角引号转半角,是「代码看着没问题却报语法错」的头号原因;括号、加减号这些要勾上「特殊符号」类别才会做全角符号转半角。 |
Excel 全角转半角函数 ASC 和本页各自的边界
Excel 全角转半角函数只有两个:ASC() 转半角、JIS() 转全角。 用 ASC 函数全角转半角的写法是在辅助列写 =ASC(A2), 核对后选择性粘贴成数值、再删掉原列。够快,但有三条硬边界:
- 只在带东亚语言支持的桌面版 Excel 里有:WPS 与网页版 Excel 常常不认,Google 表格根本没有这个函数, 要在 WPS 全角转半角只能靠本页或手工替换;
- 不能分类:没法只转数字而把逗号句号留成全角,全角空格也会跟着一起变;
- 没有回看:转完就是一列新值,不会告诉你到底改了哪几处、改了几个字符。
所以取舍很简单:只有一两列、且要转的东西全都要转,=ASC(A2) 最省事; 需要按类别挑、需要先看清有多少个隐形的全角空格,或者手上根本不是工作簿而是 txt、CSV、日志, 就用本页,转完还有对照表逐条列出改动位置。
全角半角转换的 5 个一键预设分别改什么
| 预设 | 做什么 | 示例 | 典型场景 |
|---|---|---|---|
| 数据清洗 | 字母、数字、标点、空格、符号全部转半角 | 13800138000 (A) → 13800138000 (A) | 从 PDF、网银、旧系统里粘出来的手机号、身份证号、金额、单号 |
| 只转数字字母 | 只转字母和数字,标点与空格原样保留 | A1, → A1, | Excel 里 138… 匹配不上、VLOOKUP 失败 |
| 中文排版规范 | 字母、数字、空格转半角,标点保持全角 | A1, → A1, | 遵循「中文行文里标点用全角、数字与外文用半角」的排版习惯 |
| 全部转全角 | 字母、数字、标点转全角,空格默认不动 | A1, → A1, | 老系统固定宽度字段、竖排与艺术排版、微博字符对齐 |
| 半角片假名转全角 | 半角片假名转全角,浊音 ガ 自动合并成 ガ | ガギグ → ガギグ | 日文旧数据、收银小票、日企系统导出 |
预设只是勾选框的快捷方式,点完之后照样可以手动改任意一个类别,改了就变成「自定义」。 这样设计是因为真实需求从来不是「全转」,而是「把数字转半角、标点留全角」这种带条件的组合。
全角字符转换在中日英文里各叫什么名字
Unicode 把这批字符收在 Halfwidth and Fullwidth Forms(U+FF00–U+FFEF)区块, 所以这件事准确的说法是字符宽度转换:既不是编码转换,也不是换字体—— 码点变了,它就真的成了另一个字符。知道这一点,下面这些叫法就都能对上号。
- 中文:全角半角转换、全角字符转换、字符宽度转换指的是同一件事。 搜「全角半角转换在线」「在线全角半角转换工具」「全角半角在线转换不上传」的人, 想要的都是本页这种一键全角转半角、结果不离开浏览器的做法。
- 日文:全角读作 zenkaku、半角读作 hankaku,所以日文圈的同类工具叫 zenkaku hankaku converter。日文半角转全角通常特指半角片假名 カタカナ → カタカナ, 这是日文独有的一类字符,本页有专门的预设,浊音会自动合并。
- 韩文:韩文半角字母转全角对应 U+FFA0–U+FFDC 的半角谚文字母, 转换目标是兼容谚文 ㄱㄴㄷ、ㅏㅑㅓ。它只在早期韩文终端和从旧系统导出的数据里才见得到。
- 英文:标准叫法是 fullwidth to halfwidth converter, 找在线工具时常见的搜法是 halfwidth fullwidth converter online。
有个歧义值得单独说:英文里的 full width text converter 有两个意思。 一个是这里说的宽度转换;另一个是网络玩法——把普通字母敲成 V A P O R 那种字间距很宽的「aesthetic」效果,它做的其实正是半角转全角, 用本页的「全部转全角」预设一次就能得到。两件事共用一个英文名,按结果判断就不会找错。