火星文互转(简体 ⇄ 火星文)
文本所有处理都在浏览器本地完成,数据不上传服务器
输入
把文件拖到这里可直接载入
输出
把简体中文写成火星文,或者把火星文还原成简体。先说清楚这个工具的可信度:火星文没有标准 —— 它不是一套规范,而是 2000 年代中文互联网上自发形成的一堆写法(同音字、形近字、生僻异体字、注音符号),同一个词在不同生成器、不同年代、不同论坛里写法都不一样,没有任何权威数据集可以依据。这里的表是常见写法的集合,共 159 条,能覆盖日常句子里的高频字,覆盖不到的原样保留。所以请把它当作一个有趣的文字玩具,而不是一个严肃的转码工具 —— 这也是页面上如实写着这件事的原因。
功能
- 两个方向:简体转火星文、火星文还原成简体
- 方向可以自动判断(按两侧各命中多少个字)
- 159 条常见写法:同音替换、形近字与异体字、注音符号与带圈数字
- 整词优先于逐字,「喜欢」「什么」「朋友」这类按整词替换
- 覆盖不到的字与符号原样保留,不会被丢掉或被改成别的
- 表里一条都没命中时原样返回,而不是报错
- 往返可逆:表里收录的词句火星化之后能原样还原
- 结果实时更新,可整块复制
- 全部在浏览器本地完成,文本不外传
使用方法
- 把文字粘进输入框
- 方向通常不用选 —— 会自动判断
- 想强制某个方向时手动选一个
常见问题
- 为什么有些字没有被转换?
- 因为表里没有收它。这是一张常见写法的集合(159 条),而不是一份完整的映射 —— 火星文的写法本来就是无穷多的(同一个字可以有十几种生僻变体),任何表都收不全。没命中的字原样保留,所以产物里会是「一部分火星文 + 一部分正常字」的混合。这是这个工具的边界,不是它坏了。
- 为什么同一个词在不同工具里转出来不一样?
- 因为火星文没有标准。它不是某个人或某个组织制定的规范,而是 2000 年代中文互联网上自发形成的一堆写法,同音、形近、异体字、注音符号都在用,同一个字常有多种写法(「的」可以写成 ㄉ、旳、ㄉㄜ……)。每个生成器收录的写法与选用的优先级都不同,所以结果必然不同 —— 没有哪一个是「正确」的。
- 方向是怎么自动判断的?
- 数一下输入里火星表命中多少个字,哪一侧命中得多就按哪一侧处理。这与站内其它工具的「看开头」判据不同,因为火星文与简体之间没有那种显式的开头标记。判错的代价也不大:猜错方向只是输出一份几乎没变的东西(没命中就原样保留),而不会产生一份看起来对、实际错了的结果。一条都没命中时直接原样返回 —— 报错会让人以为工具坏了。
- 注音符号那一类是怎么处理的?
- `ㄉ`(的)、`ㄋ`(了)、`ㄇ`(吗)、`ㄖ`(日)这几个是网上最常见的注音替代,都收了。完整的注音符号表没收 —— 那些字母在正常文本里是台湾地区的注音输入法内容,把它们一律当作火星文替换掉,会把真正的注音文字改坏。同理,花体字母(𝔽𝕠𝕠 这类)也没有收,它们在数学与排版里是正常字符。
- 文字会被上传吗?
- 不会。转换全在浏览器内存里完成,页面不发送任何请求,断网也能用。
相关工具
简繁转换
文本在简体与繁体之间互转中文,常用词整词替换,其余字取最常见写法,因此个别字词仍需人工核对。全部在浏览器本地完成,不上传。
全角半角转换
文本在全角字符与半角字符之间互转:全角字母数字标点归一半角,或反过来。字母、数字、空格、货币符号都覆盖,浏览器本地完成。
文本清洗
文本清洗从日志或表格里复制出来的一列内容:去重行、排序、去空行、去首尾空白、去行号、合并多空格,规则逐条开关。粘贴的内容只在本机处理。
命名风格转换
文本在十四种命名风格之间转换标识符,拆词时认得 fooBarBaz 与 FOO_BAR 这类混写,连续大写也会按词拆开。全部在浏览器本地完成,不上传。
文本对比
文本把两份文本逐行对比,高亮标出新增、删除与未改动的行,改动按最小差异对齐,而不是整段标成变了。全部在浏览器本地完成,内容不上传。
字数统计
文本中英混排的文本到底有多长?中文按字、英文按词分开统计,给出字符数、行数、字节数、阅读与朗读时长,以及会被切成几条短信。全部在本机完成。