图片转 Base64 —— 在线生成可直接嵌入的编码
无需注册,无需安装。文件处理完成后立即从服务器删除。
Base64 编码最常见的用途是把**小图片直接写进代码**:CSS 背景、HTML 的 `src`、JSON 里的图标。这样能少一次网络请求,代价是体积增大约 1/3。
本站转换在**浏览器本地完成,图片不上传** —— 编码本身只是字节到文本的改写,完全不需要服务器。
勾选「输出为 Data URL」会得到 `data:image/png;base64,...` 这种完整写法,可以直接粘进 CSS 的 `url()` 或 HTML 的 `src`;不勾选则只给纯 Base64 串(数据库字段、接口参数常用这个形式)。
一个实用经验:**只有几 KB 的小图才值得内联**。Base64 体积比原图大约三分之一,50KB 的图片编码后要占 66KB 的 HTML,而且无法被单独缓存 —— 大图还是走正常链接更划算。
怎么使用
- 1 选择要编码的图片(或直接粘贴文本)
- 2 按需勾选「输出为 Data URL」
- 3 点击编码,复制结果或下载 txt
常见问题
中文会乱码吗?
不会。本站按 UTF-8 字节做编码,而常见的错误做法(直接用 btoa)只能处理 Latin-1 字符,中文要么报错要么解回来是乱码。
图片会被上传到服务器吗?
不会。编码只是把字节改写成文本,全程在浏览器内完成,不会发出任何请求。
为什么编码后变大了?
Base64 用 4 个字符表示 3 个字节,因此体积必然增大约 1/3。这是编码格式的固有代价,任何工具都一样。
多大的图片适合转 Base64?
建议 10KB 以内。再大就不如用正常图片链接:既能被浏览器单独缓存,也不会让 HTML 或 CSS 文件膨胀。
相关工具
关于隐私
本站的图片处理与二维码工具完全在浏览器本地完成,文件不会上传到服务器; 文档类转换使用云端引擎(LibreOffice / PyMuPDF 等),但 转换完成后服务端会立即删除临时文件,不做持久化存储, 日志中只记录耗时与字节数,不记录文件名与内容。 本站没有账号体系,不收集个人信息。详见 隐私政策。