idcd

Base64 编解码

Base64 编解码工具将任意文本或二进制内容与 Base64 字符串相互转换。

输入

输出

使用说明

• 文本:UTF-8 文本与 Base64 互转,可勾选 URL-safe 或逐行批量

• 文件 / 图片:拖拽或选择文件编码为 Base64 / Data URL,可直接粘贴进 CSS、img src

• URL-safe:用 - _ 替代 + /,并去掉尾部 = padding,适合放进 URL 或 JWT

• 所有编解码在浏览器本地完成,文件不上传

相关工具

Base64 编解码工具有什么用

Base64 编解码工具将任意文本或二进制内容与 Base64 字符串相互转换。Base64 用 64 个可打印字符(A-Z、a-z、0-9、+、/)表示任意二进制数据,常用于在只支持文本的协议(如 HTTP 头、JSON、XML)中安全地传递二进制内容,以及在 URL 中传递包含特殊字符的数据(URL-safe Base64 变体)。

典型使用场景:将图片或文件转换为 Base64 字符串嵌入 HTML/CSS(data URI)、解码 JWT 的 Header/Payload 部分(Base64url)、解码邮件附件或 MIME 编码内容、处理 API 中 Base64 编码的密钥或证书数据。

常见问题

Base64 是加密吗?

不是。Base64 是编码方案,不是加密,任何人都可以直接解码。它只是将二进制数据转换为文本格式以便传输,不提供任何保密性。不要用 Base64 「隐藏」敏感信息。

Base64 和 Base64url 有什么区别?

Base64url 把标准 Base64 的 + 和 / 替换为 - 和 _。是否省略 = 填充由使用它的协议决定,JWT 使用无填充形式;不能把无填充视为所有 Base64url 场景的固定规则。

为什么 Base64 编码后数据变大了?

Base64 将每 3 字节的原始数据编码为 4 个字符,因此编码后的数据量约为原来的 4/3(约增加 33%)。这是使用纯文本表示二进制的代价。

输入中文或特殊字符有问题?

中文等非 ASCII 字符在 Base64 编码前需要先进行 UTF-8 编码。工具会自动处理 UTF-8 输入,解码时也会尝试以 UTF-8 解释结果。若解码结果乱码,可能原始内容使用了其他编码(如 GBK)。

参考资料与结果边界

本地计算结果取决于当前输入与选项。引用时保留输入示例、格式及处理规则,并核对输出;不要在公开材料中包含密钥或其他敏感内容。

以下资料用于核对协议或格式规则,不代表来源机构为本站检测结果背书。