把 Base64 转成 JPG

JPEG 载荷靠 FF D8 FF 签名识别。粘贴字符串就能拿回一个 .jpg,折行与填充都已处理。

任何格式都接受:带前缀、纯串、折行、URL 编码、URL-safe,或者已经坏掉的。

解码选项 —— 默认自动识别,只在结果不对时才需要改

-_ 当作 URL-safe 字母表(对应 +/)。普通 Base64 恰好含这两个字符时请保持关闭。

跳过签名探测。用于字节流确实是图片、但签名识别不出来的情况。

图片会显示在这里

在左侧粘贴即可,不需要点按钮。全部在你的浏览器里完成。

什么时候会用到

  • 相机或扫描类接口返回 JPEG,而你要的是文件而不是 data URI。
  • 在排查一个疑似 JPEG 压缩过的缩略图 blob。
  • 上传接口拒收了文件,你想看看实际发出去的到底是什么。

别的 Base64 工具为什么在这里失败

默认按 PNG 处理的工具会把 JPEG 字节存成 .png 扩展名,很多看图程序于是直接拒开。

JPEG 头部没有总长度字段,所以工具无法仅凭签名判断截断,会把半个文件照常保存下来。

相机接口返回的字符串常按 76 字符折行,对空白敏感的解码器读到第一个换行就停了。

常见问题

JPEG 没有签名长度,你们怎么识别它?

靠三字节的起始标记 FF D8 FF,其后跟着若干段标记。这足以确定格式。但它无法告诉你文件是否完整 —— JPEG 没有统一的总长度字段,所以被截断的 JPEG 在头部层面看上去依然完全合法。

JPEG 解出来了,但下半部分是灰的。

那是截断,也是 JPEG 最常见的故障。字节就是中途没有了。结果面板会报告精确的解码字节数,拿它和产出这段字符串的一方所报的体积对比。如果来源按 76 字符折行,复制时漏掉一行是最常见的原因。

工具会重新压缩或去掉 EXIF 吗?

都不会。解码输出就是原始字节序列,原样不动。EXIF —— 包括 GPS 坐标和相机型号 —— 会完整保留,这一点在你准备把图片公开发布时很重要。要去掉元数据,请在分享之前处理源文件,而不是之后。

能一次批量转换多个 JPEG 字符串吗?

可以 —— 选中或拖入多个 .txt 文件,批量视图会逐个处理,实时显示进度与每个文件的结果。之后可以逐个下载,也可以打包成一个压缩包。

相关工具