Base64 图片互转
Base64 输入
粘贴 Base64 字符串或完整 data URL,也可以直接加载图片文件。
预览
解码后的图片会显示在这里。
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,...
上传图片后会发送到服务器吗?
不会。所有处理(读取 / 编码 / 解码 / 预览)都在浏览器本地完成。图片不会上传或离开你的设备,可处理敏感图片。