Base64 编码

在上方粘贴 Base64 编码内容
支持 Data URL 和纯 Base64 字符串

Base64 转图片工具 - 编码字符串还原为图片在线转换

在开发中,图片数据经常以 Base64 编码的形式在接口或代码中传递。Base64 转图片工具可以将这些编码字符串还原为可视化的图片,方便开发者调试和验证。支持带或不带 Data URI 前缀的编码输入,自动识别图片格式并显示预览,一键下载为对应的图片文件。

下面介绍 Base64 编码与图片转换的相关知识和使用方法。

Base64 编码与图片的关系

Base64 是一种将二进制数据编码为 ASCII 字符串的方法,常用于在文本环境中传输图片数据。在 Web 开发中,图片可以转换为 Base64 编码后直接嵌入 CSS 的 background-image 或 HTML 的 img 标签中,减少 HTTP 请求。反向操作就是将 Base64 编码还原为图片文件,这在接口调试、数据验证等场景中非常实用。Data URI 格式(如 data:image/png;base64,...)是 Base64 编码图片的标准写法。

核心功能

即时预览

粘贴编码后即时显示图片效果

自动识别

自动识别图片格式和 Data URI 前缀

一键下载

确认图片正确后下载为文件

格式兼容

支持 JPG、PNG、GIF、WebP、SVG 等

本地处理

所有操作在浏览器本地完成,保护隐私

灵活输入

支持带或不带 Data URI 前缀的编码

使用教程

  1. Base64 编码字符串粘贴到输入框中,支持带或不带 Data URI 前缀。
  2. 工具会自动识别图片格式并显示预览。
  3. 确认图片正确后,点击下载按钮保存为对应的图片文件。
  4. 如果预览失败,检查编码是否完整,是否有换行或空格干扰。

应用场景

  • 接口调试:查看接口返回的 Base64 图片数据是否正确
  • 代码提取:从代码中提取嵌入的图片资源并还原
  • 数据验证:确认 Base64 编码是否完整、格式是否正确
  • 图片恢复:将编码数据还原为可查看和使用的图片文件

技术原理

Base64 解码基于浏览器原生的 atob() 函数实现。工具首先检测输入是否包含 Data URI 前缀(如 data:image/png;base64,),如果有则提取 MIME 类型和编码数据,如果没有则尝试自动识别图片格式。然后将 Base64 字符串解码为二进制数据,构造 Blob 对象并通过 URL.createObjectURL() 生成本地链接用于预览和下载。整个过程在浏览器端完成,无需服务器参与。

常见问题

为什么预览不出来?

可能是编码不完整、格式不对或包含了非法字符,请检查粘贴的内容是否完整,是否有多余的换行或空格。

需要带 Data URI 前缀吗?

不强制,带或不带 data:image/png;base64, 前缀都可以识别,工具会自动处理。

支持哪些图片格式?

支持 JPG、PNG、GIF、WebP、SVG、BMP 等常见格式的 Base64 解码。

编码太长会影响性能吗?

对于超长编码(如高清图片),解码和预览可能需要短暂等待,但一般不会影响正常使用。

数据会上传到服务器吗?

不会,所有解码和预览操作在浏览器本地完成,编码数据不会上传到任何服务器。

下载的图片格式是什么?

下载格式与编码中的图片格式一致,如果编码包含 Data URI 前缀则自动识别,否则默认为 PNG 格式。