Base58/Base62/Base100加解密

在线Base系列编解码工具,支持Base58(Bitcoin字母表)、Base62(字母数字)、Base100(emoji表情)双向转换,UTF-8安全处理中文等多字节字符

双向转换 本地处理 UTF-8安全
Base58 采用 Bitcoin 字母表,移除易混淆的 0、O、I、l,常用于比特币地址、密钥指纹等场景。
字符:0 · 字节:0
字符:0
等待输入…
广告位

工具介绍与功能

Base系列编码将二进制数据转换为可打印字符,便于在文本协议中传输。本工具支持三种主流Base编码:Base58、Base62与Base100,并采用UTF-8安全处理,正确支持中文、Emoji等多字节字符。

  • Base58:Bitcoin字母表,移除0/O/I/l易混淆字符,用于比特币地址
  • Base62:0-9、A-Z、a-z共62字符,URL友好,常用于短链ID
  • Base100:每字节映射为一个emoji表情,趣味性强
  • UTF-8安全:使用TextEncoder/TextDecoder,正确处理多字节字符

安全保障

  • 本地运算:所有编解码在浏览器本地完成,文本不上传服务器
  • 仅编码工具:本工具为编码转换而非加密,不涉及密钥存储
  • 无痕处理:刷新或关闭页面后输入内容即清除,不残留历史
  • 标准实现:Base58遵循Bitcoin规范,Base62/Base100实现通用

常见问题

Base58和Base62有什么区别?

Base58使用58个字符,从Base64中移除了0、O、I、l及+、/等容易混淆或在URL中有特殊含义的字符,常用于比特币地址、密钥指纹等对人展示场景。Base62使用0-9、A-Z、a-z共62个字符,比Base58多了0、O、I、l四个字符,编码更紧凑,常用于短链接ID、数据库主键编码等。本工具同时支持两者,可在算法选项中切换。

Base100是如何用emoji表示数据的?

Base100将输入文本先转为UTF-8字节序列,然后每个字节(0-255)映射为一个Unicode emoji,映射规则为码点 = 0x1F600 + 字节值。例如字节0对应😀,字节1对应😁。解码时反向操作:每个emoji码点减去0x1F600得到字节,再用TextDecoder按UTF-8还原为文本。Base100的输出体积会放大(每字节变为一个4字节emoji),主要用途是趣味性表达。

为什么编码中文时结果很长?

本工具采用UTF-8安全处理:先用TextEncoder将文本转为UTF-8字节序列,再对字节进行编码。中文字符在UTF-8下通常占3个字节(部分生僻字占4字节),因此每个中文会被编码为3-4个Base字符。这是正常现象,解码时会用TextDecoder正确还原为中文。请注意,不同工具若不使用UTF-8处理,可能对中文产生不同结果,本工具的实现对中文友好且可逆。

解码失败提示非法字符怎么办?

解码失败常见原因:1)输入了不属于当前算法字符集的字符,例如Base58串中出现了0、O、I、l或+、/;2)算法选择不匹配,例如把Base62串用Base58解码;3)字符串中混入了空格或换行,请先去除空白。本工具会高亮提示非法字符位置,请检查后重试。建议编码与解码使用同一算法。

Base编码是加密吗?安全吗?

Base编码不是加密,而是编码转换。它没有任何密钥,任何人都能解码还原原文,因此不能用于保护敏感数据。它的作用是让二进制数据能在文本协议中传输,或避免特殊字符引起歧义。如需加密,请使用AES、RSA等加密算法。本工具仅用于编码转换场景,请勿用于存储密码等敏感信息。