DevToolkit

Base64 编码与解码工具

即时编码和解码 Base64 字符串

常见问题

什么是 Base64 编码?

Base64 是一种将任意二进制数据(例如图片、文件)转换成由 64 个可打印字符(A-Z、a-z、0-9、+、/)组成的 ASCII 字符串的编码方式。它让二进制内容可以安全地嵌入到只支持文本的环境中,如邮件、JSON、URL、HTTP Header。Base64 不是加密,任何人都可以解码还原原始数据。

Base64 编码/解码工具能做什么?

常见用途包括:将图片转成 Data URL 嵌入 HTML 或 CSS、在 Basic Auth 中生成凭据头、传输包含特殊字符的字符串、查看被编码过的邮件附件、调试 JWT 的 Payload 段。解码方向则用于还原接口或日志里出现的 Base64 字符串。

工具支持哪些输入?能处理文件吗?

可以粘贴纯文本进行编码或解码。中文、Emoji 等非 ASCII 字符会先按 UTF-8 编码再转 Base64,无需额外设置。对于文件上传(如图片、PDF)转 Base64,也能直接在浏览器端读取并输出。

解码时提示 "Invalid base64 string" 或出现乱码怎么办?

常见原因:字符串中混入了换行、空格或被截断;使用了 URL-safe Base64(含 - 和 _)但未切换到对应模式;末尾 = 填充被吞掉。可先清理空白字符,确认长度是 4 的倍数;如果源数据来自 URL,请使用 URL 安全解码选项。乱码通常意味着原始数据并不是 UTF-8 文本(例如 PNG 二进制)。

我的数据会上传服务器吗?

不会。DevToolkit 的 Base64 工具完全在浏览器端运行,文本和文件都不会传输到后端,适合处理凭据、Token、内部 API 响应等敏感内容。

Base64 和 URL 编码有什么区别?

URL 编码(百分号编码)只处理 URL 中非法或保留字符(如空格变 %20),结果仍是 ASCII;Base64 则可以编码任意二进制并统一成 64 个字符的字母表。二者用途不同:URL 里嵌文件一般是 Base64,而查询参数中的空格/符号使用 URL 编码。如需把 Base64 放到 URL,建议使用 URL-safe Base64 变体。

相关工具