跳到主要内容

Base64 图片转换器:图片 ⇄ Base64,附 CSS / HTML / Markdown 代码片段

图片 ⇄ Base64 互转,拖拽 PNG/JPG/WebP/SVG,得 data URI 用于 CSS / HTML / Markdown。

  • 本地处理
  • 分类 图片
  • 适合 发布前把图片尺寸、格式或体积调到合适范围。
输入
📂
拖一张图到这里,或 选择文件
PNG · JPG · WebP · GIF · SVG · ICO
提示:也可以 Ctrl/⌘+V 直接粘贴剪贴板里的图片。
输出

这个工具能做什么

纯浏览器运行的图片 ⇄ Base64 双向转换器。把 PNG / JPG / WebP / GIF / SVG / ICO 拖进来,立刻得到裸 Base64、完整 `data:image/...;base64,...` URI,以及三种一键包装:CSS `background-image`、HTML `<img>` 标签、Markdown `![](data:...)`, 复制到样式表、模板、README 里直接能用。反向粘贴 Base64 字符 串或 data URI,自动解码出预览图并附带"下载"按钮,可把原文件 取回。每个结果旁边都显示原始大小、编码后大小、典型 +33% 体 积增幅,让你看一眼就知道这张图值不值得 inline。无上传、无 服务端、无配额:FileReader + Blob 全在本地完成,含 `<style>` 的 SVG 与动图 GIF 也照常工作。

工具细节

输入
文件 + 文本 + 结构化内容
页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
输出
即时结果 + 复制 + 下载
结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
隐私
浏览器本地处理
主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
保存 / 分享
可分享链接状态
关键设置会进入 URL,复制链接后别人能复现同一组参数。
性能预算
首屏 JS ≤ 16 KB
没有声明 WASM 依赖,适合快速打开和移动端使用。
适用场景
图片 · 程序员
分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。

怎么用

  1. 1. 输入

    把内容粘贴或拖入工具面板。

  2. 2. 处理

    点击按钮,在浏览器内本地处理,文件不上传。

  3. 3. 复制 / 下载

    一键复制结果或下载到本地。

Base64 图片转换器 适合怎么用

适合在网站、店铺、社媒、表单上传或素材交付前处理图片。

适合处理的图片任务

  • 发布前把图片尺寸、格式或体积调到合适范围。
  • 分享照片前检查 EXIF、GPS 和其他隐藏元数据。
  • 不上传私有素材,也能生成可发布的图片变体。

图片检查项

  • 先按真实展示尺寸改图,再压缩。
  • 转格式后检查透明度、动画和色彩配置是否变化。
  • 图片可能含隐私时,先检查或清理元数据。

下一步可以接着做

这些入口会把当前任务接到更完整的工具链里。

  1. 1 SVG 优化压缩器 SVG 优化压缩器, 去注释 / metadata / 空属性 / 圆角小数, 合并无用 group, 100% 浏览器本地不上传, 平均能压 30-60%。 打开
  2. 2 SVG 转 Data URI / CSS 背景 把 SVG 内联成 data URI,URL 编码(更小)或 base64,直接给出可粘的 CSS、HTML、纯 URI,并排体积对比,100% 浏览器本地。 打开
  3. 3 Base64 编码 / 解码 文本、文件、Data URL 一站搞定,纯浏览器运行,数据不离开本地。 打开

真实使用场景

  • 把 2 KB 导航 logo 内联掉,干掉一个阻塞首屏的请求

    页头 logo 是个 2.1 KB 的 PNG,每次冷访问都要单发一个请求才 能画出来。拖进来,复制 CSS `background-image` 片段贴进样式 表,logo 就随已加载的 CSS 一起到货,每次冷访问省掉一次往 返。旁边的编码大小显示它涨到约 2.8 KB,仍在 4 KB 内联门槛 以下,这单内联划算。

  • 把图标嵌进单文件 HTML 邮件模板

    你在做一封要在 Outlook 和 Gmail 里都能渲染、又不准外链图床 的事务邮件。把 24×24 的状态图标编码出来,拿到 `<img src="data:image/png;base64,...">` 标签直接贴进模板。图 片转发和离线阅读都不掉,因为根本不发请求;旁边 33% 增幅的 显示让你提前知道最终字节成本。

  • 从配置里的 Base64 串还原出原文件

    同事把一段 `data:image/webp;base64,...` 塞进了 JSON 配置,你 要把真实文件取回来。整段 URI 粘到解码侧,预览图渲染出来, 点「下载」就拿到一模一样的原始 WebP,字节级一致。不用自己 猜 MIME 类型,工具直接从 URI 前缀读出来。

  • 把含样式的 SVG 图标塞进 README 且样式不丢

    你想在 GitHub README 里放个保留渐变和内嵌 `<style>` 的小状态 徽章。把 SVG 编码出来,复制 Markdown `![badge](data:...)` 一 行贴进去。因为 SVG 是按裸字节处理的,渐变、滤镜、`<defs>` 全都保得住,不会被压平或剥掉。

常见踩坑

  • 为了「省一个请求」把 200 KB 的主视觉图内联进去,结果 HTML 凭空胖了约 267 KB、LCP 被拖垮;几 KB 以上的图老老实实用普通 URL 托管。

  • 把不带 `data:image/png;base64,` 前缀的裸 Base64 串塞进 `<img src>`,浏览器只显示一张裂图;要贴就贴完整 data URI,也就是第二个输出框那个,不是第一个。

  • 明明 `data:image/svg+xml,...`(URL 编码、不走 Base64)通常小 20-30% 且一样能用于 `background-image`,却硬把 SVG 走 Base64;只有当某个工具不收纯文本形式时才退回 Base64。

隐私说明

你拖进来或粘进来的每张图,都用 `FileReader` 在你的浏览器标签页里 读取并完成转换。没有任何上传:打开 DevTools 的 Network 面板,编码 或解码时请求数一直是 0。你的输入也不会写进 URL,所以分享出去的链 接里既没有图片数据也没有 Base64 串。页面缓存之后,整个工具离线也 能用。

常见问题

类似工具组合

做你这行的人, 还会一起用这些。

Made by Toolora · 100% client-side · Updated 2026-06-13