首页 Base64 转图片

Base64 转图片

将 Base64 字符串或 Data URL 解码为可下载的图片——几秒钟完成,100% 在浏览器中运行。

输入

输出

转换后图片

什么是 Base64?

Base64 是一种二进制到文本的编码方案,使用 64 个可打印的 ASCII 字符来表示二进制数据:大写字母 A–Z、小写字母 a–z、数字 0–9、加号(+)和正斜杠(/),等号(=)用于末尾的填充。每三个字节的二进制输入被编码为四个 Base64 字符,因此编码后的输出比原始二进制大约大 33%。Base64 最初在 RFC 2045 中为 MIME 邮件附件定义,如今在二进制数据需要通过纯文本通道传输时被广泛使用,例如 JSON、XML、HTML、CSS、JavaScript 源代码或 Data URL。

由于 Base64 是纯文本,它常被用于将图像直接嵌入 HTML、CSS 或 JavaScript 中。Data URL 只是一个以 data:image/png;base64, 之类方案为前缀的 Base64 负载。当您收到这样的字符串并需要恢复原始图像文件时,Base64 转图片工具会将文本解码回二进制像素,并让您将其作为普通图像文件保存到设备上。

为什么要将 Base64 转换为图片?

在很多情况下您会收到以 Base64 字符串形式呈现的图像,而需要一个正常的图像文件。最常见的原因包括保存嵌入在电子邮件或 API 响应中的图像、从 CSS 文件中的 Data URL 提取图形,以及恢复以 Base64 形式粘贴在表单、聊天或 JSON 文档中的截图或照片。将 Base64 转换回真实的图像文件后,您就可以在图像编辑器中打开它、将其附加到其他消息中,并像其他任何图片一样存储在磁盘上。

当您需要将内联图像重新编码为其他格式时,Base64 转图片也很有用——例如将 Base64 编码的 PNG 转换为更小的 JPG 或 WebP 文件用于网页。解码后的图像可以绘制到画布上并重新编码为浏览器支持的任何格式,让您完全控制输出。

何时使用 Base64 转图片

在许多实际场景中,将 Base64 字符串转换回可下载的图像都是有意义的。最常见的场景包括:

  • API 响应。许多 REST API 以 Base64 字符串的形式在 JSON 中返回上传的图像。解码字符串以将文件保存到本地。
  • 邮件附件。某些邮件系统将图像以 Base64 形式内嵌在 HTML 正文中。将其提取为普通图像文件。
  • 表单和聊天上传。将图像粘贴到富文本编辑器中的 Web 应用通常以 Base64 形式传输。将其转换回文件以便存储。
  • 重新编码。无需保留原始文件,即可将 Base64 编码的 PNG 转换为更小的 JPG 或 WebP,反之亦然。
  • 数据库字段。以 Base64 文本形式存储在数据库中的图像可以解码回文件,用于备份或迁移。
  • CSS 和 HTML 检查。从样式表中提取内联背景图像并将其保存为独立文件。

只要图像仅以文本形式存在,Base64 转图片就能在几秒钟内将其变回可用的文件。

如何将 Base64 转换为图片

使用此工具将 Base64 字符串转换为图像只需几秒钟,并且完全在浏览器中完成。无需上传、无需注册、无需安装。工具从输入框读取文本,必要时将其规范化为 Data URL,解码为图像,再通过 Canvas API 重新编码为您选择的输出格式。请按以下四步操作:

  1. 粘贴 Base64 字符串。将完整的 Data URL(以 data:image/... 开头)或纯 Base64 字符串粘贴到输入框中。
  2. 加载图片。点击"加载图片"。工具会解码字符串并显示恢复后的图像预览。
  3. 选择输出格式。选择 PNG 获得无损质量,JPG 适用于照片,WebP 获得最小文件体积。
  4. 转换并下载。点击"转换"重新编码图像,然后点击"下载"将其保存到设备。

由于每一步都使用 JavaScript 在浏览器中本地运行,您的 Base64 字符串和解码后的图像永远不会被上传到服务器。这使得转换完全私密、快速,并适合敏感或机密的内容。

支持的格式

此工具接受任何原始格式受浏览器支持的 Base64 编码图像——通常是 PNG、JPG、WebP、GIF、BMP 和 SVG。解码后的图像随后可被重新编码并下载为 PNG、JPG 或 WebP,具体取决于您的需求:

  • PNG——支持 Alpha 通道透明度的无损栅格格式。最适合徽标、图标、截图和具有锐利边缘的图形。
  • JPG——具有近乎通用兼容性的有损栅格格式。最适合照片和自然色调图像。
  • WebP——支持有损和无损两种模式且文件体积最小的现代栅格格式。最适合网页交付。

如果源 Base64 字符串代表的是透明 PNG,请选择 PNG 或 WebP 作为输出以保留透明度——JPG 不支持透明,会将透明区域填充为白色。

这个 Base64 转图片转换器免费吗?

是的,完全免费,无需注册、无水印,除设备内存外没有任何限制。

可以粘贴不带 data: 前缀的纯 Base64 字符串吗?

可以。工具会自动检测输入是否以 data: 开头,并在需要时添加正确的前缀。

为什么我的 Base64 字符串解码失败?

字符串可能被截断、包含换行符,或使用了不支持的 MIME 类型。请尝试去除空白字符或使用完整有效的 Base64 负载。

我的图片会被上传吗?

不会。所有处理都在本地进行,Base64 输入和解码后的图片永远不会离开您的浏览器。