简体繁体转换

这是字级一对一的简繁映射,不是全文转换:144 个常用字逐字对应,找不到的字原样保留并统计出来。打开就填好一段示例,改文字按 Ctrl/Cmd + Enter 立即重算,结果里给出命中字数、表外字清单与一简对多繁提示。

s2t 用 S→T,t2s 用 T→S,两串逐字一一对应。
按裸 Enter 立即重排对照表,允许 1 到 18;点「加载更多」会把它调到 18。
默认示例含表内字、表外字与「发、里」这类一简对多繁字,正好演示边界。

提示:文本框按 Ctrl/Cmd + Enter 触发,行数框按裸 Enter 触发。

S / T 逐字对照表(现场生成)

序号简 S繁 T简→繁演示

对照表按 S.charAt(i) 与 T.charAt(i) 现场逐字生成,默认显示前 12 行;导出与复制取自同一份数据。

使用方法

简体繁体转换做的是字级一对一映射,打开页面时文本框已经填好一段示例,结果区直接给出转换文本、命中字数与表外字统计,不必先输入就能看到一组完整结果。整页只有三个控件:方向下拉框、对照表行数框和文本输入框,外加四个按钮。

  1. 在文本框里粘贴或输入中文,按 Ctrl/Cmd + Enter 触发转换;文本框里的裸 Enter 是换行,不会误触发,这是和数值计算页不同的地方。
  2. 用「转换方向」选简体转繁体(s2t)或繁体转简体(t2s);改方向会立即按新方向重算同一段文字,方便核对回转是否一致。
  3. 结果区给出转换后的文本,下方统计「命中 N 字 / 表外 N 字」;点「展开表外字清单」可以看到哪些字没进字表、被原样保留;检测到一简对多繁字时会单独给出提示。
  4. 「对照表显示行数」是数字输入框,填 1 到 18 后按裸 Enter 立即重排下方的逐字对照表;点「加载更多」会把它调到 18 展开全部行。

「载入示例」还原默认文本与方向,「复制结果」把转换文本收进剪贴板。每行都有 min、max、step 的量程控制:文本为空、行数不是 1 到 18 的整数、方向值异常,都会弹出点名具体原因的报错,绝不静默归零。结果区与错误区都带 role="alert"。对照表可导出带 BOM 的 CSV,或按 TSV 复制粘进表格软件。

能解决什么

第一个用途是把一段简体文字里确定能一对一对应的常用字转成繁体,或反过来。字表收了 144 个常用字,例如「简体转换测试网络数据计机软语国经济」这些字都能逐字命中;页面把命中数和表外数一起报出来,你一眼就知道这段文本有多少字真的被转换、多少字没动。

第二个用途是把边界讲清楚,而不是假装转好了。一简对多繁的字(发→發/髮、里→裡/裏、干→乾/幹、只→隻/只、后→後/后、云→雲/云、复→復/複)纯字符映射判断不了词境,本页字表刻意不收录这些字,遇到会原样保留并明确提示,绝不留一个「看起来转完了」的假象。

第三个用途是提醒简繁不只是字形。简体说「服务器、程序、网络、信息」,繁体环境常写「伺服器、程式、網路、資訊」,这是词汇差异而不是单字替换;本页不做词汇转换。Unicode 里简繁是不同码位,改字体不会把简体变成繁体,本页做的是码位映射。

页面适合中国香港、中国澳门、中国台湾及海外华语场景的读者做字符级对照,但本页覆盖的是 144 个常用字,不是 GB/T 全字表;出版、法律文书与正式文件必须用专业转换并人工校对,别拿这段结果直接付印。

原理和变量

核心是两张等长字符串 S(简)与 T(繁),各 144 字、一一对应、S 内无重复。转换就是逐字符查表:对输入里的每个字符 ch,取 k = S.indexOf(ch),若 k ≥ 0 就输出 T.charAt(k),否则把 ch 原样保留。反向 t2s 把两张表对调,用 T.indexOf(ch) 查、取 S.charAt(k)。两串等长是「逐字对应」的前提,页面加载时会校验这一点。

正因为是逐字映射,它不是全文转换:不看词、不看上下文、不做短语替换。表外字(含标点、拉丁字母、日文假名、生僻字)一律原样保留;简繁同形字(中、文、人、大、小)本来就不必进表,也不会被改动。结果里的「表外 N 字」统计的就是这些被原样放行的字符。

一简对多繁是这套方法的硬边界。同一个简体字在不同词里对应不同繁体字,单个字符没有足够信息判断该用哪个,所以「发、复、云、里、干、后、只」被刻意排除在字表外。页面检测到它们会点名提示,请按词境人工判断,这正是「字级」与「全文级」转换的分界线。

变量含义取值
S简体字串,144 字简、体、转、换…儿
T繁体字串,144 字,与 S 等长簡、體、轉、換…兒
k字符在源串中的下标≥0 命中,−1 表外
hit / miss命中字数 / 表外字数由输入现场统计
dir方向s2t 或 t2s

整条链路只有 indexOf、charAt 与字符串拼接,全部在浏览器里执行,不发请求、不写 Cookie 或本地存储。

完整示例

默认文本「中文简体转换测试,计算机网络程序设计,头发里面。」按 s2t 转换,得到「中文簡體轉換測試,計算機網絡程序設計,頭发里面。」:其中「中」「文」等简繁同形字不变,「简、体、转、换、测、试、计、机、网、络、设、头」等命中字表被转换,而「程、序、发、里、面」以及逗号句号都在表外,原样保留。

再看几组回转一致的对照:「中文简体转换测试」→「中文簡體轉換測試」;「计算机网络程序设计」→「計算機網絡程序設計」,「程、序」原样;「国家经济发展」→「國家經濟发展」,「展」不在表内正好演示边界;「图书学生学习」→「圖書學生學习」;「东南西北春夏秋冬」「大小多少高低长短」「质量价格数量」也都能回转一致;「健康幸福安全」全为同形或表外字,转换后不变。

含表外字的示例「这是壹个測試,头发里面」转换后是「這是壹個測試,頭发里面」——「发、里」这类一简对多繁字被原样保留并触发提示。把方向切到 t2s,把上面任意一条繁体结果粘回去,都能转回原文,这正是等长字表双向映射可复算的验证。

所有示例都不是写死的答案,而是把文本、方向代入同一套 indexOf / charAt 现场算出;对照表那些行也由 S、T 两串逐字生成,改行数框会立即重排。

对照表

简体繁体转换的对照表把 S 与 T 前 18 组字对逐行列出,默认显示前 12 行,点「加载更多」展开到 18 行。每行给出序号、简体字、繁体字和「简→繁演示」,例如第 1 行是「简 → 簡」,第 7 行是「网 → 網」,第 18 行是「儿 → 兒」。它证明两串确实逐字对应、长度相等。

表格由 S.charAt(i) 与 T.charAt(i) 现场生成,不是手抄答案;「对照表显示行数」填 1 到 18 按 Enter 立即生效,导出与复制都取自同一份数据,不会漏掉未展开的行。

点「导出对照表 CSV」得到带 BOM 的文件,Excel 打开不乱码;点「复制对照表」按 TSV 复制,可直接粘进表格软件自动分列。

结果边界与舍入

常见问题

为什么「发」「里」「干」没有被转换?

因为它们是一简对多繁:发对应發或髮、里对应裡或裏、干对应乾或幹,单看一个字判断不了该用哪个。纯字符映射没有词境信息,本页字表刻意不收录「发、复、云、里、干、后、只」,遇到原样保留并给出提示,请按词境人工判断,绝不留一个假装转好的结果。

转换后还有简体字,是不是出错了?

不是。表外字一律原样保留:像「程、序、展、习」这些不在 144 字表里的字,以及标点、字母、数字都不会变。结果区会给出「命中 N 字 / 表外 N 字」,点「展开表外字清单」能看到具体是哪些字被放行。

「服务器」为什么没变成「伺服器」?

因为那是词汇差异,不是单字替换。简繁之间除了字形还有用词习惯不同:服务器 / 伺服器、程序 / 程式、网络 / 網路、信息 / 資訊。本页只做字级一对一映射,不做词汇转换,这类差异请按目标地区用语人工改写。

换个字体能把简体变繁体吗?

不能。Unicode 里「简」和「簡」是不同码位的不同字符,字体只改变同一个字符长什么样,不会把码位换成另一个。本页做的是字符映射,用 indexOf 找到下标再取另一串相同位置的字,和字体无关。

繁体转简体准确吗,能转回去吗?

能。两串等长且一一对应,t2s 就是把源表换成 T、目标表换成 S,用 T.indexOf 查、取 S.charAt。把任意一条 s2t 结果切到 t2s 粘回去都能回转一致,示例里「中文简体转换测试」等八组都验证过这一点。

144 个字够用吗?

不够覆盖全部汉字,本页只收 144 个常用字,刻意排除一简对多繁的字,也不含简繁同形字。它适合做常用字的字符级对照与教学演示;出版、法律文书、正式文件必须用专业全文转换并人工校对。

对照表显示行数填 20 会怎样?

会给出具体报错并停止重排,因为本页对照数据只准备了 18 行,行数框的 min=1、max=18。填小数、文字、0 或负数同样会被点名拦下,不会静默按 12 处理。点「加载更多」会自动把它调到 18。

转换会上传我的文本吗?

不会。整条链路只有 indexOf、charAt 与字符串拼接,全部在当前浏览器里执行,页面不发起网络请求,也不写 Cookie 或 localStorage。适合中国香港、中国澳门、中国台湾及海外华语场景的读者做本地对照,文本不会离开你的设备。

相关工具

下面三个站内工具都与「把文本整理清楚」有关,按需取用,均为已上线的站内页面。