Base64 图片互转

Base64 输入

粘贴 Base64 字符串或完整 data URL,也可以直接加载图片文件。

预览

解码后的图片会显示在这里。
MIME 类型
大小

FAQ

这个工具可以做什么?

  • 将图片文件转换为 Base64 Data URL。
  • 将 Base64 字符串解码并预览图片。
  • 支持直接粘贴完整的 data:image/...;base64,... 格式内容。
  • 支持上传本地图片文件自动转换。
  • 支持将解码后的图片下载到本地。

支持哪些图片格式?

  • PNG(image/png)
  • JPEG / JPG(image/jpeg)
  • GIF(image/gif)
  • WebP(image/webp)
  • BMP(image/bmp)
  • SVG(image/svg+xml)
  • 支持识别原始 Base64 数据和完整 Data URL。

支持 URL Safe Base64 吗?

支持。工具在解码时兼容标准 Base64 和 URL Safe Base64(使用 '-' 和 '_' 替代 '+' 和 '/')格式。

必须包含 data:image 前缀吗?

不需要。可以直接粘贴纯 Base64 字符串, 也可以粘贴完整 Data URL,例如 data:image/png;base64,...,工具会自动识别图片类型并生成标准 Data URL。

图片有大小限制吗?

有限制,主要用于保护浏览器性能:

  • Base64 输入最大约 20MB(编码字符串长度限制)。
  • SVG 内容最大约 5MB(防止超大 XML 解析卡顿)。
  • 上传图片文件最大约 15MB。

超过限制会提示错误并停止解析。

为什么提示 Base64 格式无效?

  • 输入内容不是有效 Base64。
  • 字符被截断或包含非法字符。
  • 复制过程中丢失数据。
  • 输入内容不是图片编码数据。

为什么无法识别图片格式?

  • Base64 解码成功,但内容不是支持的图片格式。
  • 文件头与实际 MIME 类型不匹配。
  • 图片数据已损坏或不完整。
  • 当前仅支持 PNG / JPEG / GIF / WebP / BMP / SVG。

解码后的图片可以下载吗?

可以。点击“下载图片”即可保存到本地,系统会根据 MIME 自动生成扩展名。

Base64 编码后为什么会变长?

Base64 会将每 3 个字节的数据转换成 4 个可打印字符,因此编码后的内容通常会比原始数据增加约 33% 的体积。这是 Base64 的正常特性。

图片转 Base64 有什么用途?

  • 在 HTML / CSS 中内联图片资源。
  • 在 JSON 或 API 中传输图片。
  • 在离线或邮件场景嵌入图片。

Data URL 和 Base64 有什么区别?

  • Base64 是编码方式。
  • Data URL 是数据表示格式。

Data URL = MIME 类型 + Base64 数据。 示例:data:image/png;base64,...

上传图片后会发送到服务器吗?

不会。所有处理(读取 / 编码 / 解码 / 预览)都在浏览器本地完成。图片不会上传或离开你的设备,可处理敏感图片。