什么是Base64文件编码器?
文件转Base64编码器,可将任意文件转换为Base64编码的文本字符串。适用于在JSON、HTML、CSS中嵌入文件,或通过纯文本渠道传输二进制数据。
选择或拖入最大 50 MB 的文件,编码器会在本地读取它,将字节转换为 Base64,并显示结果以及文件大小、识别出的 MIME 类型和完整的 data URI。切换输出格式即可将字节包装成 JSON、XML,或可直接粘贴的 HTML 下载链接,适用于任意文件类型;内置的 JavaScript、Python 和 Shell 代码片段则给出对应的解码写法。切换到解码模式可粘贴 Base64 字符串并下载原始文件,换行与去除填充选项让输出精确匹配 MIME、PEM 或 JWT。
使用方法
- 上传或拖放任意文件(图片、文档、音频等)到编码器中。
- 查看生成的Base64字符串,以及文件大小、MIME类型和数据URI格式。
- 将Base64字符串或数据URI复制到剪贴板,或将其下载为文本文件。
何时使用
- 把图标或小字体内嵌进 CSS 文件的 data URI 里,省掉一次额外网络请求。
- 向只支持 JSON、不接受 multipart 的接口发送二进制数据,例如某些后台上传 API。
- 在禁止上传附件的工单系统里以纯文本形式贴出最小复现文件。
结果
一位开发者需要将小图标直接嵌入CSS样式表。他上传一个2KB的favicon.png,复制生成的数据URI作为background-image的值使用。
常见问题
- 为什么编码后的文本大约比原文件大三分之一?
- Base64 用 4 个 ASCII 字符表示原始 3 个字节,因此体积大约增加 33%。一张 2 KB 的图片编码后大约 2.7 KB。如果你大量内嵌文件,这部分增量在大 CSS 包里很明显,要时刻留意。
- Base64 字符串和 data URI 有什么区别?
- Base64 字符串就是编码后的纯文本;data URI 在前面加上 data:<mime>;base64, 让浏览器或邮件客户端能直接渲染。HTML、CSS 里用 data URI,接收端自己拼前缀时用纯字符串。
- 我能在这里编码一个 200 MB 的视频吗?
- 为保持页面流畅,编码器将上传上限设为 50 MB——一个 200 MB 文件的 Base64 大约是 270 MB 文本,多数编辑器在如此长的字符串上都会变得很卡。处理大型媒体请改用 CDN 链接或服务器端编码器。
- MIME 类型重要吗?能不能一律写 application/octet-stream?
- 重要。接收端要靠 MIME 类型决定如何显示或保存数据。比如 HTML 里内嵌的 PNG 必须声明 image/png,浏览器才会把它画出来;声明错了会变成下载提示或者破图。
- 编码的时候文件会被上传到服务器吗?
- 不会。整个过程在你的浏览器里通过 FileReader 完成,二进制数据不会离开你的设备。可以断网测试:拔掉网线后再拖入文件,功能照常运作。