Base64 编码 / 解码

文本、文件与 Base64 三者互转,UTF-8 正确编码,支持 URL-Safe、填充等号与换行美化。

输出选项
原文 → Base64
Base64 结果
-
原始字节数
-
编码后字符数
-
体积膨胀
-
Base64 / Data URL → 原文
解码结果
-
识别类型
-
解码字节数
-

本地计算:编解码只用浏览器内置的 btoa / atob 与 TextEncoder,文件只在本机内存读取,绝不上传。

编码要点:Base64 每 3 字节编为 4 字符,体积约膨胀 33%;中文必须先按 UTF-8 转字节,直接对 charCodeAt 结果做 btoa 会在非 ASCII 处抛错。URL-Safe 用 -/_ 并常省略 =,适合放进文件名与查询串。

注意:Base64 不是加密,任何人都能一键还原,不要用它“藏”敏感数据;超过约 20MB 的文件编码后文本极长,会占用较多内存。