我需要哪个文件工具
| 你的任务 | 工具 |
|---|---|
| 任意文件转 Base64,可一次多个 | 文件转 Base64 |
| 未知类型的 Base64 还原为文件 | Base64 转文件 |
| 用于 API、电子签名服务和电子邮件的 PDF | PDF 转 Base64、Base64 转 PDF |
| 压缩包 | ZIP 转 Base64、Base64 转 ZIP(列出其中的文件) |
| Word、Excel、PowerPoint | Word 转 Base64、Base64 转 Word、Excel 转 Base64、Base64 转 Excel、Base64 转 PowerPoint |
| 语音或 TTS API 返回的音频 | Base64 音频播放器、Base64 转 MP3、Base64 转 WAV |
| 音频转 Base64 | 音频转 Base64、MP3 转 Base64、WAV 转 Base64 |
| 视频 | 视频转 Base64、MP4 转 Base64、Base64 转视频、Base64 转 MP4 |
| CSS 中的 Web 字体 | 字体转 Base64(生成 @font-face 规则)、Base64 转字体 |
解码器会预览浏览器能显示的内容:PDF 用浏览器自带的 PDF 查看器,音频和视频用播放器,字体显示示例文本,ZIP 显示文件列表,DOCX 显示文本,XLSX 显示第一个工作表,PPTX 显示幻灯片文本。每个解码器还会显示解码后字节的 SHA-256,方便你与发送方提供的校验和比对。
从开头几个字符识别文件
| Base64 开头 | 文件类型 |
|---|---|
JVBERi0 | PDF(%PDF-) |
UEsDBA | ZIP,以及所有基于 ZIP 的格式:DOCX、XLSX、PPTX、ODT、EPUB、JAR、APK |
SUQz | 带 ID3 标签的 MP3 |
//s 到 //v | 不带 ID3 标签的 MP3 帧(FF FB) |
UklGR | RIFF:WAV 音频或 WebP 图片 |
T2dnUw | Ogg(Vorbis 或 Opus 音频) |
AAAAGGZ0eXA、AAAAIGZ0eXA | MP4、M4A、MOV(ftyp box) |
GkXfo | WebM 或 Matroska |
d09GMg、d09GRg | WOFF2、WOFF |
AAEAAA、T1RUTw | TrueType、OpenType 字体 |
H4sI | gzip,交给 gzip 解码器 处理 |
不以上述任何前缀开头的 Base64 字符串,也可能是不太常见格式的文件,或者是文本。Base64 转文件 会尝试完整的签名列表;如果字节其实是文本,就直接显示文本。
实用提示
- API 和 JSON:大多数服务需要不带
data:前缀、不换行的纯 Base64。编码器默认就是这样;只有给浏览器和 HTML 用时,才把输出切换为 data URI。 - 电子邮件附件 是每 76 个字符换行的 Base64。要读取原始邮件中的附件,请使用 电子邮件解码器。
- 类型不符:针对某种格式的解码页面同样能保存其他格式,内容不匹配时会给出警告。以
UEsDBA开头的“PDF”其实是 ZIP。 - 大文件:编码是分块进行的,超过 4 MB 时文本预览会被截断。下载总是保存完整结果;非常大的输出只能保存,不能复制。
处理图片时,图片工具 还提供缩放和格式转换;文本工具 则负责字符串和字符集。
常见问题
不知道文件类型时,怎样把 Base64 转成文件?
粘贴到 Base64 转文件。它会读取开头的字节,识别出格式(PDF、ZIP、PNG、MP3 等等),在浏览器支持时显示预览,并为下载建议正确的扩展名。
文件大小有限制吗?
没有上传环节,所以限制取决于设备内存。大文件会分块编码;超过约 48 MB 时,Base64 无法再复制到剪贴板,改为保存为 .txt 文件。
为什么 Base64 文件比原文件大三分之一?
Base64 用 4 个字符存储 3 个字节,所以编码后大小约为原文件的 133%,如果输出换行还要加上换行符。大小计算器 可以算出任意文件大小对应的确切长度。