Base64 解码与编码在线工具
在浏览器中将 Base64 解码为可读文本,或将文本和文件编码为 Base64。支持 UTF-8、Base64URL、逐行转换和 Data URL 输出。
什么是 Base64 解码与编码?
Base64 是一种二进制转文本编码方式,用可打印 ASCII 字符表示字节数据。它常用于 JSON、HTML、CSS、邮件、HTTP Header、Basic Auth、JWT 片段和 Data URL 等文本格式中传递二进制或特殊字符数据。
如何使用 Base64 解码编码工具?
- 选择“解码”将 Base64 还原为文本,或选择“编码”将普通文本转换为 Base64。
- 粘贴 Base64 字符串、Base64URL、Data URL、JSON 内容或普通 UTF-8 文本。
- 有多个值时开启逐行处理;需要处理文件时选择本地文件生成 Base64 文件内容。
- 复制输出结果,用于 API 请求、HTML/CSS Data URL、配置文件、测试或调试记录。
Base64 常见应用场景
- 网页 HTML/CSS 嵌入小图标:将小图片或 SVG 转换为 Base64 编码的 Data URI,直接嵌入到前端代码中,减少 HTTP 请求次数。
- 网络数据传输防乱码:在 HTTP 协议、邮件传输(SMTP/MIME)中对非 ASCII 字符或二进制数据进行编码,保证在异构系统间安全传输。
- 简单混淆与数据包装:对明文数据进行初步包装以防直接肉眼窥视,常见于非机密配置文件的打包与传输。
- API 开发与调试:在前后端交互中编码 URL 参数、身份验证令牌(如 Basic Auth)或调试加密数据前置格式。
我们的工具优势
- 解码优先,覆盖用户最常见的 Base64 字符串查看需求。
- 完整支持 UTF-8,避免中文、多语言和 emoji 解码乱码。
- 文本和文件转换在浏览器本地完成,不为转换上传到服务器。
- 支持 Base64URL、Data URL、多行输入和便于复制的输出格式。
Base64 选项说明
Base64 与 Base64URL
标准 Base64 使用 + 和 /,Base64URL 使用 - 和 _,这样可以更方便地放入 URL 中而不需要额外转义。
UTF-8 文本解码
工具会把解码后的字节按 UTF-8 文本读取,减少中文、日文或 emoji 出现乱码的情况。
Data URL 输出
Data URL 包含 MIME 类型和 Base64 数据,适合把小图片、字体或文件嵌入 HTML、CSS 或 JSON。
逐行转换
日志、token 列表、导出 ID 或类 CSV 数据中,每一行都需要单独编码/解码时可以开启逐行模式。
Base64 示例
文本
Hello, Base64! -> SGVsbG8sIEJhc2U2NCE=Basic Auth 头
username:password -> dXNlcm5hbWU6cGFzc3dvcmQ=Base64URL token 片段
eyJhbGciOiJIUzI1NiJ9 -> alg=HS256Base64 排错清单
缺少填充符
JWT、OAuth token 和 URL-safe 内容经常省略末尾的 =。本工具会在可判断时自动补齐,但如果输出仍然乱码,原始字节可能并不是 UTF-8 文本。
URL-safe 字母表
如果字符串里包含 - 或 _,它很可能使用 Base64URL。解码模式同时兼容两种字母表,编码模式也可以输出无填充的 URL-safe 结果。
Data URL 前缀
嵌入 HTML、CSS 或 JSON 时可能需要完整的 data:mime/type;base64, 前缀;如果 API 只接受纯 payload,发送前应去掉前缀。
敏感 token
Base64 解码 token 可以查看 header 或 payload,但不会验证签名,也不是解密。除非确认环境可信,否则不要粘贴生产凭据。
常见问题
什么是 Base64 编码?
Base64 是一种将二进制数据转换为 ASCII 字符串格式的编码方案。它通常用于在通过设计处理文本数据的媒体(如 HTML 中的图像或电子邮件附件)上存储和传输数据。
为什么要使用 Base64?
Base64 用于防止在通过不一定能处理某些位序列的系统(如传输二进制数据)时发生数据损坏。
Base64 编码的工作原理是什么?
Base64 编码提取二进制数据并将其映射到一组 64 个可打印字符,包括 A-Z、a-z、0-9、+ 和 /。每个字符代表 6 位数据。
Base64 等同于加密吗?
不,Base64 不是加密。它仅仅是一种数据编码格式,任何人都可以轻松解码。它不应用于安全保护或敏感信息。
什么是 Base64URL?
Base64URL 是适合放在 URL 中的 Base64 变体,会将 + 替换为 -,将 / 替换为 _,并且经常省略填充符。JWT、OAuth token 和 URL 参数中很常见。
为什么 Base64 末尾有 = 或 ==?
等号是填充符,用来让编码结果长度变成 4 的倍数。有些 URL 安全场景会省略填充,本工具会在可判断时自动补齐。
可以把文件转换为 Base64 吗?
可以。选择本地文件后,浏览器会读取并转换为 Base64。若需要用于 HTML、CSS 或 JSON 的完整 data:image 或 data:application 前缀,请开启 Data URL 选项。
这个 Base64 工具安全吗?
转换在浏览器端完成。即便如此,除非完全信任当前环境并理解风险,否则不建议把生产密钥粘贴到任何在线工具中。