ZH
我的工具

Base64 转文件工具

把 Base64 字符串或 data URI 还原成可下载的文件,并根据字节识别 PNG、JPEG、PDF、ZIP、MP3 等类型,全部在浏览器中完成。

如果您没有写扩展名,会自动添加检测到的扩展名。
我的工具 →
广告

API、数据库和网页经常把文件以 Base64 文本的形式携带:data URI 里的图片、JSON 响应里的 PDF、邮件源码里的附件。把这类文本粘贴到这里,就能还原出原始文件并下载。本工具会读取开头的几个字节,也就是文件的“魔数”,据此识别格式并选择合适的扩展名,保存前还可以预览图片、音频和视频。

使用方法

  1. 粘贴 Base64 文本,有没有 data:...;base64, 前缀都可以。
  2. 也可以输入文件名;检测到的扩展名会自动加上。
  3. 查看检测到的文件类型和大小。
  4. 点击下载以保存文件。

计算公式

文件大小 = ⌊6 × c ÷ 8⌋ 字节

c 是不含“=”填充的 Base64 字符数。类型通过把开头的字节与已知签名比较来检测,例如 PNG 是 89 50 4E 47 0D 0A 1A 0A,JPEG 是 FF D8 FF,PDF 是 25 50 44 46 2D(“%PDF-”)。识别出的二进制签名优先于 data URI 的 MIME 类型;否则可能使用所提供的类型。

示例

每个 PNG 都以同样的 8 字节签名开头,用 Base64 表示为 iVBORw0KGgo=。只粘贴这一段,会下载一个名为 decoded.png 的 8 字节文件,并根据签名标记为 PNG;这 8 个字节本身并不是完整的图片。前缀 /9j/ 和 JVBERi0 也类似地提示 JPEG 和 PDF。检测并不会验证整个文件。

常见问题

我的文件会被上传到别处吗?

不会。解码在您的浏览器中完成,下载文件也在本地生成,所以也适用于私密文件。

为什么提示“未知的二进制数据”?

因为开头的字节与工具已知的任何签名都不匹配。字节本身仍然被正确解码——请在下载前输入带有正确扩展名的文件名。

需要删掉 data: 前缀吗?

不需要。前缀会被读取,其中的 MIME 类型将用于文件;如果与字节不一致,会有提示说明。

为什么 DOCX 显示为 Word 文件,而 JAR 显示为 ZIP?

Office 文件和 JAR 都是 ZIP 容器。Office 文件会列出内部文件夹(word/、xl/、ppt/),工具会检查这些;其他基于 ZIP 的格式则报告为 ZIP。

资料来源

最后更新:

引用此工具
APA

kakaoCalc. (2026, November 8). Base64 转文件工具. https://kakao.mobile/zh/tools/base64-to-file-tool/

MLA

“Base64 转文件工具.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/base64-to-file-tool/.

广告