ToolboxAgent

Base64编码/解码

在线Base64编码和解码工具,支持文本与Base64互转,实时预览结果

使用说明

  1. 1 在输入框中输入或粘贴需要处理的文本
  2. 2 点击"编码"按钮将文本转为Base64,或点击"解码"按钮将Base64还原为文本
  3. 3 查看处理结果,可点击"复制"按钮复制到剪贴板

相关工具

关于此工具

Base64 是一种将二进制数据转换为可打印 ASCII 字符的编码方案,广泛用于在 HTTP 请求、JSON 数据、邮件正文中传递图片或二进制内容。本工具支持文本与 Base64 字符串的双向即时转换,无需安装任何软件。

适用场景包括:前端开发中将图片内嵌为 Data URL、API 调试时对 Basic Auth 凭证进行编码、处理 JWT Token 的 Payload 部分、以及解码后端返回的 Base64 格式数据。

与手动调用 btoa()/atob() 相比,本工具自动处理中文字符的 UTF-8 编码问题,避免 btoa 直接处理多字节字符时报错,同时提供一键复制,效率更高。

常见问题

Base64 编码后的字符串为什么比原文长? +

Base64 将每 3 个字节(24 位)编码为 4 个 ASCII 字符,因此编码后体积约为原始数据的 1.33 倍。末尾的 = 号是填充字符,用于对齐字节边界。这是 Base64 的标准特性,不是错误。

Base64 是加密吗?能保护数据安全吗? +

不是。Base64 只是一种编码格式,不提供任何加密保护。任何人拿到 Base64 字符串都可以直接解码还原原始内容。如需保密,应先加密(如 AES)再 Base64 编码,或直接使用 HTTPS 传输。

为什么中文输入后编码结果和其他工具不一样? +

中文字符在 Base64 编码前需要先做 UTF-8 转换。部分工具直接对字符码点编码,导致结果不一致。本工具使用标准 UTF-8 → Base64 流程,与 Python 的 base64.b64encode、Java 的 Base64.getEncoder() 结果一致。

Base64 URL 安全变体和普通 Base64 有什么区别? +

标准 Base64 使用 + 和 / 字符,在 URL 中会被转义。URL Safe Base64 将 + 替换为 -,/ 替换为 _,可以直接放入 URL 路径或 Query String 中使用,常见于 JWT 和文件下载链接。

能用这个工具处理图片转 Base64 吗? +

可以处理已经是文本形式的 Base64 图片字符串的解码预览,但如需将图片文件直接转为 Base64 Data URL(如 data:image/png;base64,...),建议使用专门的图片转 Base64 工具,支持直接上传二进制文件并输出完整 Data URL 格式。