关于 Base64 文件编码器
把图片内嵌进 CSS、用 data URI 发邮件附件、或在 JSON 里携带小文件时,都需要把二进制文件编码成 Base64 文本。本工具在浏览器本地把文件(图片、PDF、字体等)编码为 Base64 字符串,并能把 Base64 解码还原为文件下载,可生成带 MIME 类型的 data URI。文件全程不离开浏览器、不上传服务器,处理敏感文档也放心。 建议在日常开发中收藏本工具,遇到数据格式转换需求时即可快速打开使用。所有转换均在浏览器本地完成,数据不会上传,可放心粘贴敏感内容。
使用场景
- 内嵌图标 — 把小图标编码成 data URI 直接写进 CSS,减少一次 HTTP 请求。
- 邮件附件 — 把文件转成 Base64 嵌入邮件或 API 的 JSON 字段中传输。
- 还原文件 — 把接口返回的 Base64 字符串解码下载成原始图片或 PDF。
- 配置内嵌 — 把证书、字体等小文件编码后写进配置,随程序一起分发。
- 快速核对 — 解码一段未知 Base64,确认它到底是图片、文本还是其它文件。
常见问题
Base64 会让文件变大吗?
会。Base64 用 4 个字符表示 3 字节数据,体积约增加 33%。它换来的是可在纯文本环境中安全传输二进制,适合小文件而非大文件。
data URI 和纯 Base64 有什么区别?
data URI 在 Base64 前加了 data:类型;base64, 前缀,浏览器可直接识别渲染;纯 Base64 只是编码后的字符串,需自行说明类型。
能处理多大的文件?
编码在浏览器内存中完成,几 MB 的文件没问题,但几十 MB 以上可能变慢甚至卡顿。大文件建议用命令行工具处理。
解码时怎么知道是什么文件?
若来源是带 MIME 的 data URI,工具会据此确定类型;若是裸 Base64,则可能需要你手动指定扩展名才能正确下载。
换行或空格会导致解码失败吗?
标准 Base64 有时会按行折行。工具通常会忽略空白字符再解码,但若字符串被截断或混入非 Base64 字符则会失败。
有浏览器兼容性要求吗?
本工具兼容所有现代浏览器(Chrome、Firefox、Edge、Safari),无需安装任何插件或扩展。
可以离线使用吗?
首次加载后,部分功能在离线状态下仍可使用。页面资源加载后,核心逻辑完全在浏览器本地运行,不依赖网络。