文件Base64
文件与 Base64 字符串双向互转:本地编码提取纯 Base64,粘贴即可还原文件下载。
⇄
拖拽文件到这里,或点击选择文件
提取纯 Base64 字符串(自动去掉 data: 前缀)
使用说明
📖 工具介绍
文件 Base64 是一款双向互转工具,解决两类高频需求:一是把任意文件编码成可直接嵌入 HTML、邮件、JSON 或配置文件的 Base64 字符串;二是把手头那段 Base64 文本立刻还原成原来的文件下载。编码侧使用浏览器原生 FileReader.readAsDataURL 读取文件,再自动剥离 data:mime;base64, 前缀,输出干净的纯 Base64 串,并同步显示源文件大小与字符串长度,方便您估算嵌入开销。解码侧接受带或不带 data: 前缀的输入,自动识别其中声明的 MIME 类型,经严格字符集与长度校验后用 atob 还原为字节流,再按类型自动给出扩展名(png/jpg/pdf/txt/zip 等,无法识别时为 .bin),一键下载。由于编码体积约为原文件的 1.37 倍,工具对单文件限制在 30MB 以内,避免超长字符串卡顿浏览器。全过程在浏览器本地完成,涉密文件也能放心转码。
✨ 功能特点
- 双向互转:文件转 Base64、Base64 还原文件,一键切换方向
- 纯净输出:编码自动剥离 data: 前缀,得到可直接粘贴的纯串
- 智能还原:解码自动识别 data: 中的 MIME 并给出扩展名
- 严格校验:非法字符与长度不对齐时明确报错,不静默失败
- 统计可视:编码侧同时显示源文件大小与 Base64 字符数
- 本地闭环:FileReader 与 Blob 全程本地,零上传零网络
📝 使用方式
- 默认处于文件转 Base64 方向,拖入或选择要编码的文件
- 输出区即显示纯 Base64 字符串,点击复制或下载为 .b64.txt
- 切换到 Base64 转文件方向,把字符串粘贴进输入框
- 查看识别类型、还原大小与建议文件名,点击还原
- 点击下载把还原后的文件保存到本地
⚠️ 注意事项
- 大小限制:编码文件不超过 30MB,超长串会拖慢浏览器
- 长度校验:Base64 长度必须是 4 的倍数,非法输入会提示检查
- 类型识别:未声明 MIME 的纯串按 octet-stream 还原为 .bin
- 字符集:仅接受标准 Base64 字符,URL-safe 的 -_ 需先转换
- 隐私安全:整个转码在本地完成,不发送任何数据到服务器