Base 系列编码
Base16、Base32、Base58、Base62、Base64、Ascii85、Z85 与 basE91 的编码和解码,可选择文本的字符集,或以十六进制表示原始字节。
本地处理
文件只在当前浏览器处理;关闭或清空后不保留。
输入文本
输入或粘贴要处理的文本
调整设置
可调整编码、方向、文本字符集
开始处理
在本机浏览器中处理,可随时取消
工具介绍
对文本进行 Base16、Base32、Base58、Base62、Base64、Ascii85、Z85 和 basE91 的编码与解码。例如把两步验证密钥这类 Base32 解码成十六进制字节查看,按 GBK 把中文编码成旧系统要求的 Base64,或者处理 Base58、Ascii85 格式的数据。
可以选择文本按 UTF-8、GBK、GB18030、Big5、Shift_JIS 等字符集转换为字节,也可以直接输入或输出十六进制字节。Base58 和 Base62 编码最多 32 KB 数据、解码最多 64 KB 文本,其他编码的输入上限为 1 MB。全部在浏览器中完成,内容不上传。
使用步骤
- 输入或粘贴要编码的文本或要解码的内容,也可以点击“使用示例”。
- 选择“编码”,例如“Base64”或“Base58(比特币)”,再把“方向”设为“编码”或“解码”。
- 在“文本字符集”中选择文本使用的字符集,默认是 UTF-8;处理密钥、哈希这类二进制数据时选“十六进制字节”。
- 点击“运行”,预览结果并下载为文本文件。
格式与限制
- 输入
- 文本
- 输出
- 纯文本
- 大小上限
- 1 MB
- 可调设置
- 编码;方向(编码、解码);文本字符集
- 隐私
- 文件留在当前浏览器会话中,不上传文件字节。
- 费用
- 免费,无需注册
常见问题
同一段中文,为什么 Base64 结果不一样?
Base64 编码的是字节,而同一段文字在不同字符集下的字节不同。例如“你好”按 UTF-8 编码得到 5L2g5aW9,按 GBK 编码得到 xOO6ww==。对方要求哪种字符集,就在“文本字符集”中选哪种。
解码时提示不是有效文本怎么办?
解码出的字节不符合所选字符集时会报错。先换成数据实际使用的字符集再试;如果是密钥这类二进制数据,选择“十六进制字节”查看原始字节。要把 Base64 还原成图片或文件,请使用“Base64 转图片”工具。
Base64URL 和 Base64 有什么不同?
Base64URL 用 - 和 _ 代替 + 和 /,并省略末尾的 = 填充,适合放进网址和文件名。本工具解码时两种写法都能识别,有没有填充都可以。
Ascii85 和 Z85 有什么要求?
Ascii85 采用 Adobe 的写法,输出不带 <~ 和 ~>,解码时带不带都可以,全为 0 的 4 个字节写成 z。Z85 要求数据长度是 4 字节的倍数,要解码的文本长度要是 5 的倍数,否则会报错。
编码时提示字符无法编码是什么原因?
所选字符集里没有这个字符,例如 GBK 无法表示 emoji。错误信息会给出这个字符和它的位置,改用 UTF-8 或 GB18030 即可编码。
相关工具
字符集编码与乱码修复
以十六进制查看文本在 UTF-8、GBK、GB18030、Big5、Shift_JIS 等字符集下的字节,把十六进制还原为文本,或修复按错误字符集读取造成的乱码。
Unicode 与转义编码
文本与 \u 转义、HTML 数字实体、任意字符集的百分号编码(如 GBK URL)、Quoted-Printable 及 Punycode 域名互转。
编码与解码
Base64、Base64URL、URL、十六进制和 HTML 实体的编码与解码;编码不等于加密。
Base64 转图片
把 Base64 或 data: URI 还原为图片等文件,类型由内容或 URI 判断。
图片转 Base64
把图片或任意文件编码为 Base64 或 data: URI,可直接粘贴到 HTML、CSS 或 JSON 中。
字节进制与大小端转换
以字节为单位在十六进制、二进制、八进制、无符号或有符号十进制、Base64 与 UTF-8 文本之间转换,并可按 2、4、8 字节交换大小端字节序。