Base64 图片转换器

拖入图片即可得到 Base64 数据 URI;或粘贴 Base64,预览并下载图片。

拖入图片或粘贴 Base64 即可开始。

图片在你的浏览器里读取并转换,不会上传到 BroBroGo。

常见问题

什么是 Base64 数据 URI 图片?

它是把图片编码成文本,可以直接写进 HTML 或 CSS,而不用再单独加载一个文件,省下一次请求——很适合小图标和邮件模板。

大图片也适合这样内嵌吗?

不建议。Base64 会让体积增大约三分之一,而且无法与页面分开缓存,所以只用于小素材,大图仍以普通文件方式引用。

能把 Base64 字符串还原成文件吗?

可以。切到 Base64 → 图片,粘贴数据 URI 或纯 Base64 字符串,它会识别图片类型、预览并让你下载。

Base64 编码与图片转换原理

Base64 是一种将二进制数据转换为 ASCII 字符串的编码方式。在 Web 开发中,这种编码常用于将图片文件转换为文本格式,以便直接嵌入到网页代码中。

当进行图片到 Base64 的编码时,工具会读取图片的原始字节,并将其转换为由 64 个安全字符组成的文本字符串。反之,解码过程则是将这段 Base64 文本还原为原始的二进制字节,从而重建图片文件。这种转换仅涉及数据表示形式的改变,工具本身只负责编码或还原图片的原始字节,不会对图片进行压缩、裁剪、调整尺寸或转换格式(例如转为 PNG 或 JPG)。

数据 URI 及其在 Web 开发中的应用

数据 URI(Data URI)是一种允许在网页中直接内嵌数据的方案。其格式通常以 data:image/... 开头,后面紧跟图片的 MIME 类型、编码声明(如 ;base64)以及实际的 Base64 编码文本。

通过使用数据 URI,开发者可以将图片直接写入 HTML 的 <img> 标签或 CSS 的 background-image 属性中。这种方式在特定场景下具有明显的优势,但也存在一定的局限性:

  • 优势:将小图标或占位图直接内嵌到 HTML 或 CSS 中,可以减少浏览器向服务器发送的 HTTP 请求次数,从而加快页面的首次渲染速度。这在需要高度自包含的场景(如电子邮件模板)中非常实用。
  • 劣势:Base64 编码通常会使数据体积比原始图片文件增大约三分之一。此外,内嵌的图片无法像独立图片文件那样被浏览器单独缓存,这在处理大图时会导致页面加载变慢并消耗更多带宽。

支持的图片格式与输入限制

本工具在双向转换中对输入内容有明确的格式与体积限制:

转换方向 支持的输入格式 / 类型 限制条件
图片 → Base64 PNG, JPG, GIF, WebP, SVG, AVIF, BMP, ICO, TIFF 最大文件体积为 5 MB;若一次性拖入多张图片,仅使用第一张图片。
Base64 → 图片 标准或 URL 安全的 Base64 字符串、包含 data:image/... 的数据 URI(支持空格和换行) 最大输入长度为 8 MB。

转换操作与输出格式说明

在进行“图片 → Base64”转换时,工具会提供以下四种输出格式,以便应用于不同的开发场景:

  • Data URI:包含 MIME 类型前缀的完整数据 URI,适合直接嵌入。
  • Base64:纯粹的 Base64 编码字符串,不含任何前缀。
  • CSS:已格式化为 background-image: url("...") 的样式代码。
  • HTML:已格式化为 <img src="..." /> 的 HTML 标签代码。

在界面中,工具还会展示“输出字符”的数量以及“图片大小”的像素维度。

在进行“Base64 → 图片”转换时,工具会自动检测 Base64 字符串所对应的图片类型。解码成功后,用户可以预览图片,并点击按钮下载该图片。下载的文件将统一命名为 brobrogo-image. 并后接检测到的对应文件扩展名。

错误处理与异常提示

在转换过程中,如果输入的数据不符合规范,工具会触发并显示相应的错误提示:

  • 该文件不是受支持的图片。:当上传的文件格式不在支持列表中时显示。
  • 图片超过 {max},请换一张更小的。:当上传的图片文件体积超过 5 MB 限制时显示。
  • 无法读取该文件。:当浏览器因权限或文件损坏等原因无法读取上传的文件时显示。
  • 不是有效的 Base64。:当粘贴的文本不符合 Base64 编码规则时显示。
  • 这段 Base64 无法解码成可识别的图片。:当 Base64 文本可以被解码,但解码后的二进制数据无法被识别为有效的图片格式时显示。
  • 内容太长,请控制在 {max} 以内。:当输入的 Base64 字符串长度超过 8 MB 限制时显示。
  • 数据已解码,但无法显示为图片。:当图片数据成功解码,但浏览器由于兼容性等原因无法在界面上渲染预览时显示。

浏览器本地处理与隐私说明

本工具的整个读取与转换过程完全在用户的浏览器本地进行。图片数据和输入的文本不会上传到 BroBroGo 的服务器,所有的编码与解码计算均由客户端浏览器完成。

常见问题

什么是 Base64 数据 URI 图片?

它是把图片编码成文本,可以直接写进 HTML 或 CSS,而不用再单独加载一个文件,省下一次请求——很适合小图标和邮件模板。

大图片也适合这样内嵌吗?

不建议。Base64 会让体积增大约三分之一,而且无法与页面分开缓存,所以只用于小素材,大图仍以普通文件方式引用。

能把 Base64 字符串还原成文件吗?

可以。切到 Base64 → 图片,粘贴数据 URI 或纯 Base64 字符串,它会识别图片类型、预览并让你下载。