文件 / 二进制 / 压缩

文件 Base64 转换编码与还原文件

直接处理二进制文件,明确选择所需的文本表示。

文件 Base64 转换

文件或 Base64 输入

将单个文件拖到这里,或点击选择(最多 600,000 字节)。

尚未选择文件。

编码结果

文件与文本保留在当前浏览器中,转换过程不发起网络请求。

文件与编码选项

MIME 是类型声明,不是经过验证的文件身份。Data URL 使用头部的 MIME,纯数据使用此字段。

仅支持标准 Base64(+ /)。解码接受完整或省略的填充,拒绝非零的未使用末尾位。Data URL 必须是 data:type/subtype;base64,payload,不接受参数或百分号编码。

文件与解码结果上限为 600,000 字节;编码输入连同头部和空白最多 1,000,000 个 UTF-16 单元。空文件以及手动转换的空原始输入均有效。

图片预览已关闭。

选择文件、粘贴 Base64 或预览示例。

逆向操作会先预览另一方向的完整输入。切换方向保留两种输入;清空在确认后移除两种输入。

文件 Base64 转换适合把小型附件放进只接收文本的接口。读取 PDF、压缩包或图片时,工具直接使用文件字节,不要求内容是有效的 UTF-8 文本。反向转换也直接恢复字节,避免文本解码导致零字节或非文本数据丢失。

使用 Base64 转文件时,需要明确选择纯 Base64 或完整 Data URL。MIME 只描述预期的文件类型,更改这个字段并不会转换内容。导出前可核对实际字节数;结果区为了显示流畅会截短长文本,但复制和下载使用完整结果。

为什么使用文件 Base64 转换?

让文件按原字节往返

文件 Base64 转换可以将小附件放入文本接口,再从文本还原文件。下载时直接使用完整二进制字节,不会先把内容解释成文字,文件里的零字节和非 UTF-8 序列也会保留。

文件字节转换为 Base64 表示,再还原为相同字节。

把转换与图片展示分开

解码成功只代表得到了一组字节,并不代表应该立即展示内容。图片预览默认关闭,启用后也只接受符合限制的静态 PNG、JPEG 和 WebP。预览被拒绝不会阻止文件下载。

可选图片预览单独检查,不影响完整文件下载。

导出前先确认格式与结果状态

01

先区分数据与头部

纯 Base64 不包含头部。完整 Data URL 请显式选择对应格式,只接受不带参数的 data:type/subtype;base64,payload。解码时以头部 MIME 为准,不会用输入框中的值覆盖它。

02

留意结果何时更新

自动转换在修改后等待 350 ms 执行。关闭自动后,可以点击转换或使用 Ctrl/Cmd+Enter。输入与相关选项一变,旧结果立即过期,直到转换成功才重新开放复制与下载。

03

查看替换内容再应用

替换文件、载入示例、清空和逆向都会展示预览及字节、文本数量。应用之后才覆盖内容;撤销可恢复一次之前的输入、选项、结果及其有效状态,取消预览则保留原内容。

完整输出,分别管理字节与元数据

同一结果的三种导出

复制得到编码文本,TXT 下载保存其文本表示,文件下载则保存原始字节。结果区最多展示前 20,000 个文本单元,这三种导出方式都使用完整的当前结果。

解码后统一编码形式

解码结果展示带必要 = 填充的规范标准 Base64,是否包含 Data URL 头部由所选格式决定。保留填充开关只作用于编码,不会让解码结果保留输入中省略填充的写法。

按明确范围忽略空白

忽略空白仅移除编码输入中的 SP、TAB、CR 与 LF。其他空格字符不会被悄悄清理;结果状态会报告忽略了多少个允许的空白单元,方便核对复制来源。

改下载名称不改格式

可以设置下载文件名及 MIME 元数据。把扩展名改成 .png 不会将 PDF 变成图片,更改 MIME 也不能证明内容属于该类型;文件格式转换需要其他工具。

输入校验与容量边界

只接受标准字母表与零末尾位
接受包含 + 和 / 的标准 Base64,拒绝使用 - 或 _ 的 Base64URL。未使用的末尾位必须为零,例如 Zh== 会报错,即使宽松解码器可能从中得到 f。
填充完整填写或全部省略
Zg== 与 Zg 有效,Zg= 无效。数据中间出现等号、额外填充、数据长度除以四余一都会导致错误;不会自动补救已损坏的编码。
不替用户修复头部
Data URL 必须包含明确的 MIME 类型,不接受参数、百分号编码或头部空白。MIME 最多 127 个 ASCII 字符,并会转成小写;工具不会读取远程地址。
容量按完整输入计算
文件与解码结果最多 600,000 字节。编码输入连同头部和空白最多 1,000,000 个 UTF-16 单元。空文件以及手动转换的空原始数据合法,得到零字节文件,不以展示长度替代容量检查。
预览另有限制
仅支持 MIME 匹配的静态 PNG、JPEG 和 WebP:最多 200,000 字节,每边不超过 4,096 像素,总计不超过 4,000,000 像素。不展示动画、SVG、PDF、HTML 或其他媒体,仍可转换并下载文件。
编码不是加密或安全扫描
Base64 不加密,也不压缩。预览检查不是病毒扫描或文件安全保证;本工具不支持批量转换、持久保存草稿或自动识别任意文件格式。

文件 Base64 转换常见问题

为什么 Base64 地址里没有 MIME 类型?

纯 Base64 本身不保存类型信息。文件 Base64 转换可以在编码时添加 Data URL 头部;解码时,完整头部应选对应格式,只有数据则选纯 Base64,并单独填写 MIME。更改声明不会改变字节。

如何从 JavaScript 的 data URI 确定图片文件大小?

字符串长度不等于文件大小,头部和填充都会影响计数。不写代码也可以把 data URI 放到这里解码,直接查看字节数。对于符合条件的静态图片,开启预览还能查看像素尺寸;本页不会分析 JavaScript 源码。

为什么 KineticJS 的 toDataURL() 在 Python 中出现填充错误?

将头部一起传给纯数据解码器,或填充被破坏,都可能引发错误;具体原因仍需结合原代码。可以在本页选择 Data URL 格式检查完整输入:完整或省略的填充有效,部分填充无效。本工具不提供 Python 或 KineticJS 调试。

如何把 Base64 解码结果写成文件?

切换到解码方向,选择输入格式并设置文件名。转换成功后点击下载文件,就会直接保存字节。文件 Base64 转换提供浏览器里的文件还原入口,不负责检查程序中的文件写入代码。

能从 Base64 判断它是不是文件、是什么类型吗?

Base64 可以表示任意字节,仅看字符串无法证明文件类型,MIME 也只是一种声明。可选图片预览会检查支持的图片签名,但这不是通用格式识别,也不能代替安全分析。

遇到了未覆盖的情况?

开始文件 Base64 转换

先用小文件体验文件 Base64 转换,核对输出格式与字节数;逆向写回前检查预览,确认后再下载完整结果。