图片转Base64编码
图片类,开发类

请拖动文件到此处,或者点击选择文件

仅能上传图片文件,单个文件不超过100M

预览

简介

🚀 图片转 Base64 编码 🚀

本工具免费使用,所有操作均在本地浏览器中处理,不上传服务器,更安全!

图片转换为 Base64 编码是一种将二进制数据转换为 ASCII 字符串的编码方式,常用于在文本协议(如 HTML、CSS、JSON)中嵌入图片。

Base64 使用 64 个字符:A-Z, a-z, 0-9, +, /。每个字符对应 6 位二进制值。

使用说明

  1. 拖到文件或点击选择文件上传到浏览器,上传成功自动编码
  2. 点击复制结果会自动复制编码后的结果到剪贴板
  3. 粘贴图片 base64 编码到文本框,点击解码转图片,可以下载原图

Base64 编码过程

  • 分组:将二进制数据按 3 字节(24 位) 为一组。

  • 分块:将 24 位分为 4 个 6 位块。

  • 映射:每个 6 位块转换为对应的 Base64 字符。

  • 填充:如果输入数据不足 3 字节,用 = 填充结果。

示例:输入 Man(ASCII 为 77 97 110)

   77        97        110       → 3字节

01001101  01100001  01101110     → 24位

010011 010110 000101 101110      → 分割为4个6位块,十进制值 19, 22, 5, 46

  T      W      F      u         → ASCII对应字符结果 TWFu

注意事项

  1. 图片转换为 Base64 编码会使数据体积增加约 33%(每 3 字节变为 4 字符),适用于小图片,使用中最好避免用于大尺寸图片。

  2. 编解码会带来额外的性能开销 ‌,大图片可能导致延迟。

  3. 绝大多数现代浏览器支持 Data URL,但需注意旧版本 IE 的限制(如 URL 长度限制)。

  4. Base64 图片无法被浏览器单独缓存,可能影响页面加载性能。

  5. 图片转换为 Base64 编码后,‌ 原始文件名会丢失 ‌,因为 Base64 编码仅包含二进制数据的文本表示。