先区分数据与头部
纯 Base64 不包含头部。完整 Data URL 请显式选择对应格式,只接受不带参数的 data:type/subtype;base64,payload。解码时以头部 MIME 为准,不会用输入框中的值覆盖它。
文件 / 二进制 / 压缩
直接处理二进制文件,明确选择所需的文本表示。
将单个文件拖到这里,或点击选择(最多 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 转换可以将小附件放入文本接口,再从文本还原文件。下载时直接使用完整二进制字节,不会先把内容解释成文字,文件里的零字节和非 UTF-8 序列也会保留。
解码成功只代表得到了一组字节,并不代表应该立即展示内容。图片预览默认关闭,启用后也只接受符合限制的静态 PNG、JPEG 和 WebP。预览被拒绝不会阻止文件下载。
纯 Base64 不包含头部。完整 Data URL 请显式选择对应格式,只接受不带参数的 data:type/subtype;base64,payload。解码时以头部 MIME 为准,不会用输入框中的值覆盖它。
自动转换在修改后等待 350 ms 执行。关闭自动后,可以点击转换或使用 Ctrl/Cmd+Enter。输入与相关选项一变,旧结果立即过期,直到转换成功才重新开放复制与下载。
替换文件、载入示例、清空和逆向都会展示预览及字节、文本数量。应用之后才覆盖内容;撤销可恢复一次之前的输入、选项、结果及其有效状态,取消预览则保留原内容。
复制得到编码文本,TXT 下载保存其文本表示,文件下载则保存原始字节。结果区最多展示前 20,000 个文本单元,这三种导出方式都使用完整的当前结果。
解码结果展示带必要 = 填充的规范标准 Base64,是否包含 Data URL 头部由所选格式决定。保留填充开关只作用于编码,不会让解码结果保留输入中省略填充的写法。
忽略空白仅移除编码输入中的 SP、TAB、CR 与 LF。其他空格字符不会被悄悄清理;结果状态会报告忽略了多少个允许的空白单元,方便核对复制来源。
可以设置下载文件名及 MIME 元数据。把扩展名改成 .png 不会将 PDF 变成图片,更改 MIME 也不能证明内容属于该类型;文件格式转换需要其他工具。
纯 Base64 本身不保存类型信息。文件 Base64 转换可以在编码时添加 Data URL 头部;解码时,完整头部应选对应格式,只有数据则选纯 Base64,并单独填写 MIME。更改声明不会改变字节。
字符串长度不等于文件大小,头部和填充都会影响计数。不写代码也可以把 data URI 放到这里解码,直接查看字节数。对于符合条件的静态图片,开启预览还能查看像素尺寸;本页不会分析 JavaScript 源码。
将头部一起传给纯数据解码器,或填充被破坏,都可能引发错误;具体原因仍需结合原代码。可以在本页选择 Data URL 格式检查完整输入:完整或省略的填充有效,部分填充无效。本工具不提供 Python 或 KineticJS 调试。
切换到解码方向,选择输入格式并设置文件名。转换成功后点击下载文件,就会直接保存字节。文件 Base64 转换提供浏览器里的文件还原入口,不负责检查程序中的文件写入代码。
Base64 可以表示任意字节,仅看字符串无法证明文件类型,MIME 也只是一种声明。可选图片预览会检查支持的图片签名,但这不是通用格式识别,也不能代替安全分析。
遇到了未覆盖的情况?