返回
Base64 编解码
编码转换
正在载入
正在加载工具
正在准备工具,暂时无法估算剩余时间。
本工具的全部运算都发生在你的浏览器中,输入内容不会发送到任何服务器。
关于这个工具
将文本编码为标准 Base64,或把 Base64 解码为 UTF-8 文本。输入内容或切换模式后结果自动更新,转换在浏览器本地完成,结果可复制。
常见用途
- 为要求 Base64 文本的测试请求或配置字段准备数据。
- 检查已知包含 UTF-8 文本的 Base64 值,包括中文、日文和 emoji。
使用方法
- 1.处理普通文本时选择编码,处理 Base64 字符串时选择解码。
- 2.粘贴输入内容,结果自动更新,无需点击运行按钮。
- 3.核对输出后复制结果;此工具没有文件上传或下载按钮。
文本转换示例
编码 hello
hello
aGVsbG8=
选择编码模式,5 个 UTF-8 字节转换为 8 个 Base64 字符,其中末尾一个 = 是填充。
编码中文
你好
5L2g5aW9
这两个汉字占 6 个 UTF-8 字节,结果无需填充。
解码还原文本
5L2g5aW9
你好
选择解码模式即可还原原始 UTF-8 文本。
解码问题排查
- 解码失败时检查非法字符或位置错误的 = 填充。例如 %%% 和 aGVsbG8=== 都会失败并清空结果。
- 不要在这里粘贴完整的 data:text/plain;base64,... URL;请用 Data URI 转换处理这种格式。
- UTF-8 解码错误可能说明还原的字节是二进制内容,或使用了其他字符集。Base64 本身不包含原始字符集信息。
限制与说明
- 这是文本转换器,不能用于还原图片或任意二进制文件。解码会拒绝无效的 UTF-8 字节,不以替换字符掩盖错误。
- 编码使用带有 + 和 / 的标准 Base64,必要时在末尾补 =。不提供 Base64url 模式,解码器不接受 - 和 _。
- 空输入不会生成结果。编码会保留全部空格和换行,包括仅含空白的文本;解码时忽略 Base64 中的 ASCII 空白,保留 UTF-8 文本中的 BOM 字符。
- 解码调用浏览器的 atob,可接受 ASCII 空白以及部分省略填充的字符串。转换成功不代表输入是严格规范的 Base64。
常见问题
Base64 能加密或保护秘密吗?
不能。Base64 是不需要密钥的可逆编码,拿到编码内容的人都可以解码;不要用它保护密码或令牌。
工具会把输入发送到服务器吗?
转换在浏览器本地运行,转换器不会上传输入的文本。
什么时候应该使用相关工具?
百分号编码请使用 URL 编解码;完整的 data: URL 请使用 Data URI 转换;UTF-16 字节请使用字符集转换;查看文本的 UTF-8 十六进制字节请使用十六进制编解码。