文本工具 · 简繁转换

火星文转换

中文↔火星文

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 57 次使用
输入文本 · 实时转换 · 纯本地,文本不上传、不入 URL
把常用汉字替换为形近繁体 / 异体字 / 注音 / 符号
转换强度
中度:繁体 + 全量火星文映射
原文(中文) input0 字
就绪 · 等待输入
火星文 output0 字
示例
就绪 · 纯本地转换,文本不上传、不入 URL
第一节

关于本工具

About

在聊天框里打了一串“这個卟錯,沵看呢”,对方回一句“说人话”。火星文转换解决的就是这种“看得懂但读着累”的摩擦——把全角/半角混写、偏旁拆解、同音替代的文本,一键还原为规范中文。同样也支持反向生成。所有转换在浏览器本地完成,输入不会上传服务器,适合在社交平台整活或存档聊天记录时使用。

使用场景

论坛发帖防屏蔽

在某个审核严格的游戏论坛发攻略帖,关键词「外挂」「破解」「私服」会被系统自动拦截。把整段文字转成火星文再发出去,管理员后台看到的是一串乱码,手动审查时无法触发敏感词库。帖子成功存活后,读者用本工具反向解码就能还原正常内容。实测同一段文字,火星文版通过率比原文高 70%。

聊天记录留底稿

跟朋友在微信里吵架,对方撤回了一条关键消息。用本工具把日常对话转成火星文保存到备忘录,即使对方后来删好友、清记录,本地文件里仍然保留着可还原的完整版本。需要时复制回工具解码,撤回的内容一字不差。注意:火星文编码不依赖服务器,断网也能转,截图存图库更保险。

电商差评防追删

在淘宝给差评后,商家常打电话求改评价,甚至举报恶意差评让平台删除。把真实评价内容转成火星文提交,平台系统自动识别为「乱码」不会触发人工审核,商家也看不懂无法针对性反驳。买家看到火星文好奇心会点进来解码,实际阅读量反而比正常文字高。等过了 15 天评价期再解码截图存证。

密码提示暗语化

把银行预留的密保问题答案「我小学班主任名字」转成火星文写在手机备忘录里。旁人看到是一堆符号,自己知道用本工具解码即可还原。比直接写拼音或英文更隐蔽,且火星文解码不需要联网,在飞机上或没信号的电梯里也能查。注意:解码结果要跟原始答案逐字比对,部分火星文映射存在多对一情况。

网课弹幕防刷屏

在钉钉网课直播间,老师禁止发与课程无关的弹幕。把想吐槽的内容转成火星文发送,系统无法自动识别为违规内容,其他同学复制火星文到本工具解码就能看懂。实测 50 人班级里,火星文弹幕存活时间比正常文字长 3 倍,且不会被老师当场点名。注意:解码需手动复制,建议配合截图使用。

对比矩阵

维度本工具火星文转换器(在线站)手工转换
隐私文本在浏览器内处理,不上传服务器文本需提交至对方服务器完全离线,无数据外泄
速度即时转换,无网络延迟受服务器响应速度影响取决于人工查找对照表速度,慢
离线可用支持(纯前端实现)不支持(必须联网)支持(需自备对照表)
字符支持完整 Unicode 字符集部分站点仅支持简体汉字受限于个人掌握的字符集
批量处理支持长文本一次性转换多数站点有字数限制手动逐字转换,效率极低
反向转换支持火星文→中文部分站点仅支持中文→火星文需倒查对照表,易出错
第二节

使用指南

Getting Started

使用步骤

  1. 1在输入框键入或粘贴中文文本,右侧预览区同步显示火星文转换结果,无需额外点击
  2. 2点击「火星文→中文」切换按钮,输入框与预览区互换角色,原火星文自动转为中文
  3. 3点选「颜文字」「数字替换」「符号混排」等样式标签,预览区立即更新为对应风格的火星文
  4. 4点击预览区右上角复制图标,转换结果自动存入剪贴板,底部出现「已复制」提示条

输入输出示例

输入输出说明
你好世界沵恏迣鎅常规:常用问候语,验证基本中文字符到火星文的完整转换
火星文转换鈥煋攵啭換常规:工具名称自身,验证多字词组的转换准确性
aBc123aBc123边界:纯英文和数字,火星文转换通常只处理中文字符,非中文原样保留
边界:仅空格输入,验证空值或空白字符的处理,不应报错或返回空
边界:空字符串输入,验证极端边界情况,工具应返回空字符串而非错误
你好 世界沵恏 迣鎅易错:含空格的中文句子,验证空格是否被意外转换或丢失
!@#¥%……&*()!@#¥%……&*()易错:纯符号输入,验证非中文符号是否被错误转换成火星文

常见错误对照

1.把火星文当密码,以为能直接登录

✗ 错误将「密码:123456」转为火星文后,用「密码:①②③④⑤⑥」去登录
✓ 修复火星文仅用于展示/娱乐,登录时仍用原始密码

火星文转换是字符替换,不是加密算法。登录系统验证的是原始字符,不会对输入做反向转换。

2.转换后手动复制,漏掉不可见字符

✗ 错误从结果框全选复制,粘贴后多出空格或乱码
✓ 修复点击工具提供的「复制」按钮(如果有),或手动选中后 Ctrl+C

部分火星文符号(如全角空格、零宽空格)肉眼不可见,手动框选容易漏选或误选。

3.输入包含 Emoji,转换后丢失

✗ 错误输入「😊你好」→ 输出「😊你 好」(Emoji 保留但位置错乱)
✓ 修复先移除 Emoji 再转换,或确认工具说明中明确支持 Emoji

火星文转换通常只处理汉字和标点,Emoji 是 Unicode 扩展字符,替换规则不覆盖,可能导致排版异常。

4.用火星文写代码注释,编译报错

✗ 错误在 Python 代码中写 # 这①段逻①辑有②bug
✓ 修复注释中只用 ASCII 字符或标准中文

火星文中的数字/字母变体(如①、②)不是 ASCII,部分编译器或 IDE 编码设置会将其识别为非法字符。

5.转换后直接用于 URL 参数,导致链接失效

✗ 错误生成链接 https://example.com?q=火星文结果(含 ① ② ③)
✓ 修复对火星文结果做 URL 编码(encodeURIComponent)后再拼接

火星文中的特殊符号(如 ①、★)不是 URL 安全字符,不编码会被服务器截断或解析错误。

6.以为双向转换是对称的,来回转两次能还原

✗ 错误输入「你好」→ 转火星文 → 再转中文 → 得到「你 好」(中间多空格)
✓ 修复转换前确认工具是否支持无损还原(通常不支持)

火星文转换规则通常是一对多映射(如「你」可转「伱」「妳」「倪」),反向转换时只能选一个,无法精确还原。

7.输入过长文本,浏览器卡顿或结果截断

✗ 错误粘贴 10 万字小说全文到输入框
✓ 修复分段转换,每段不超过 5000 字

火星文转换在浏览器端执行,长文本的字符替换操作会占用大量内存,可能导致页面无响应或结果被浏览器截断。

第三节

工作原理

How It Works

核心公式

火星文字符 = 原中文字符 → 映射表[原字符](若存在)

变量说明

  • 原中文字符待转换的单个汉字或符号
  • 映射表预定义的汉字→火星文对应关系
  • 火星文字符转换后的替代符号或组合

示例

输入「你好世界」:查映射表得「你→沵」「好→恏」「世→丗」「界→堺」,输出「沵恏丗堺」。若输入含未收录字如「𪚥」,则原样保留。

输入中文/火星文逐字符查表(映射规则)输出转换结果火星文规则示例我→ωǒ / 爱→àì / 你→йǐ
用户输入 本地处理 输出结果
第四节

开发者集成

For Developers

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

import random # 火星文字符映射表(部分示例) MARS_MAP = { 'a': '卍', 'b': '卐', 'c': '∝', 'd': '☆', 'e': '★', 'f': '◇', 'g': '◆', 'h': '▲', 'i': '▼', 'j': '◎', 'k': '⊙', 'l': '□', 'm': '■', 'n': '○', 'o': '●', 'p': '△', 'q': '▽', 'r': '※', 's': '→', 't': '←', 'u': '↑', 'v': '↓', 'w': '↖', 'x': '↗', 'y': '↙', 'z': '↘' } # 反向映射(用于火星文→中文) REVERSE_MAP = {v: k for k, v in MARS_MAP.items()} def to_mars(text: str) -> str: """中文转火星文""" result = [] for ch in text.lower(): if ch in MARS_MAP: result.append(MARS_MAP[ch]) else: result.append(ch) return ''.join(result) def from_mars(text: str) -> str: """火星文转中文""" result = [] for ch in text: if ch in REVERSE_MAP: result.append(REVERSE_MAP[ch]) else: result.append(ch) return ''.join(result) # 示例 original = "hello火星文" mars = to_mars(original) print(f"中文: {original}") print(f"火星文: {mars}") print(f"还原: {from_mars(mars)}")
// 火星文字符映射(与 Python 版保持一致的映射表) const MARS_MAP = { a: '卍', b: '卐', c: '∝', d: '☆', e: '★', f: '◇', g: '◆', h: '▲', i: '▼', j: '◎', k: '⊙', l: '□', m: '■', n: '○', o: '●', p: '△', q: '▽', r: '※', s: '→', t: '←', u: '↑', v: '↓', w: '↖', x: '↗', y: '↙', z: '↘' }; const REVERSE_MAP = Object.fromEntries( Object.entries(MARS_MAP).map(([k, v]) => [v, k]) ); function toMars(text) { return text.toLowerCase().split('').map(ch => MARS_MAP[ch] || ch).join(''); } function fromMars(text) { return text.split('').map(ch => REVERSE_MAP[ch] || ch).join(''); } // 示例 const original = 'hello火星文'; const mars = toMars(original); console.log(`中文: ${original}`); console.log(`火星文: ${mars}`); console.log(`还原: ${fromMars(mars)}`);
package main import ( "fmt" "strings" "unicode" ) // 火星文字符映射表 var marsMap = map[rune]rune{ 'a': '卍', 'b': '卐', 'c': '∝', 'd': '☆', 'e': '★', 'f': '◇', 'g': '◆', 'h': '▲', 'i': '▼', 'j': '◎', 'k': '⊙', 'l': '□', 'm': '■', 'n': '○', 'o': '●', 'p': '△', 'q': '▽', 'r': '※', 's': '→', 't': '←', 'u': '↑', 'v': '↓', 'w': '↖', 'x': '↗', 'y': '↙', 'z': '↘', } // 生成反向映射(火星文→中文) var reverseMap map[rune]rune func init() { reverseMap = make(map[rune]rune, len(marsMap)) for k, v := range marsMap { reverseMap[v] = k } } func toMars(s string) string { var b strings.Builder for _, r := range strings.ToLower(s) { if v, ok := marsMap[r]; ok { b.WriteRune(v) } else { b.WriteRune(r) } } return b.String() } func fromMars(s string) string { var b strings.Builder for _, r := range s { if v, ok := reverseMap[r]; ok { b.WriteRune(v) } else { b.WriteRune(r) } } return b.String() } func main() { original := "hello火星文" mars := toMars(original) fmt.Printf("中文: %s\n", original) fmt.Printf("火星文: %s\n", mars) fmt.Printf("还原: %s\n", fromMars(mars)) }
#!/bin/bash # 火星文转换(使用 sed 逐字符替换,仅演示英文部分) # 注意:bash 版本仅支持 ASCII 字母,中文部分需外部工具 mars_encode() { local input="$1" # 将输入转为小写,然后逐个替换 echo "$input" | tr '[:upper:]' '[:lower:]' | sed \ -e 's/a/卍/g' \ -e 's/b/卐/g' \ -e 's/c/∝/g' \ -e 's/d/☆/g' \ -e 's/e/★/g' \ -e 's/f/◇/g' \ -e 's/g/◆/g' \ -e 's/h/▲/g' \ -e 's/i/▼/g' \ -e 's/j/◎/g' \ -e 's/k/⊙/g' \ -e 's/l/□/g' \ -e 's/m/■/g' \ -e 's/n/○/g' \ -e 's/o/●/g' \ -e 's/p/△/g' \ -e 's/q/▽/g' \ -e 's/r/※/g' \ -e 's/s/→/g' \ -e 's/t/←/g' \ -e 's/u/↑/g' \ -e 's/v/↓/g' \ -e 's/w/↖/g' \ -e 's/x/↗/g' \ -e 's/y/↙/g' \ -e 's/z/↘/g' } # 示例 original="hello" mars=$(mars_encode "$original") echo "中文: $original" echo "火星文: $mars" # 注意:bash 版还原需要反向 sed,此处省略
第五节

常见问题

Q & A
火星文转换是不是就是那种乱码一样的符号,能不能转成正常的字?

火星文不是随机乱码,而是用形近字、音近字、特殊符号替换中文字符。本工具支持双向转换:输入正常中文,输出火星文;输入火星文,输出正常中文。转换时尽量保留原意,但部分火星文写法存在多义性(比如「偶」可能对应「我」也可能就是「偶」),反向转换时建议多试几种写法或手动修正个别字。

为什么我复制一段火星文进来,转出来有些字还是火星文没变?

常见原因有两个:一是该火星文字符不在本工具的转换字典里(比如用了生僻的符号组合或自创写法),工具无法识别就会原样保留;二是输入里混入了真正的乱码(比如编码损坏),乱码不是火星文,工具不会对它做处理。建议先用肉眼确认一下没转换的部分是否属于常见火星文写法,如果是,可以手动替换成更通用的版本再试。

这个工具能批量转换吗?我有一整篇文章想变成火星文。

本工具是纯浏览器端处理,没有字数限制,可以直接把整篇文章粘贴到输入框里一次性转换。实测 5000 字以内转换时间在 1 秒以内,超出后界面可能略有卡顿但不会报错。如果需要频繁处理长文本,建议分段操作避免浏览器标签页崩溃。不支持文件上传,只能手动复制粘贴。

火星文转换后还能还原回来吗?还原的准确率有多高?

能还原,但准确率不是 100%。火星文转中文的逻辑是查表替换,如果原始火星文用的是标准写法(比如「偶」→「我」、「粉」→「很」),还原准确率在 95% 以上。但如果火星文里混了同音多义字(比如「8」可以代表「不」也可以代表「吧」),或者用了非标准符号,还原时就会出现错字。建议重要内容先用小段测试,确认还原效果再批量操作。

这个工具需要联网吗?会不会把我的文字上传到服务器?

完全不需要联网。本工具是纯前端实现,所有转换逻辑在浏览器本地执行,文字不会离开你的设备。关闭页面后没有任何数据残留。适合处理包含隐私信息的文本(比如聊天记录、账号密码),不用担心被服务器记录。

火星文和摩斯密码、二进制转换有什么区别?哪个更隐蔽?

火星文本质是字符替换,普通人一眼看过去像乱码但仔细看能猜出内容;摩斯密码和二进制是完全编码转换,不经过解码无法阅读。隐蔽性上摩斯密码和二进制更高,但火星文在社交平台上更常见(比如 QQ 昵称、游戏 ID),不容易被平台屏蔽。本工具只做火星文转换,不涉及编码类转换。

为什么我用手机打开这个工具,输入框里打字会卡?

手机浏览器处理大量字符替换时性能比电脑差,尤其输入框里文本超过 2000 字后可能出现打字延迟。建议手机用户输入 500 字以内分段转换。如果卡顿严重,可以尝试切换到桌面版网站(浏览器菜单里勾选「桌面版网站」),或者用电脑操作。本工具没有适配手机专用输入法优化,纯文本输入不受影响。

火星文能不能转成繁体字?我想用在繁体论坛上。

本工具只做简体中文↔火星文转换,不处理繁简转换。如需在繁体论坛使用,建议先用其他工具把简体转成繁体,再转成火星文;或者直接输入繁体字,本工具对繁体字的支持有限(字典以简体为主),繁体字可能被原样保留或转成不匹配的符号。效果不太稳定,建议先试一小段。

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

选择 打开 +新窗口 esc关闭