请拖动文件到此处,或者点击选择文件
仅能上传图片文件,单个文件不超过100M
预览
简介
🚀 图片转 Base64 编码 🚀
本工具免费使用,所有操作均在本地浏览器中处理,不上传服务器,更安全!
图片转换为 Base64 编码是一种将二进制数据转换为 ASCII 字符串的编码方式,常用于在文本协议(如 HTML、CSS、JSON)中嵌入图片。
Base64 使用 64 个字符:A-Z, a-z, 0-9, +, /
。每个字符对应 6 位二进制值。
使用说明
- 拖到文件或点击选择文件上传到浏览器,上传成功自动编码
- 点击复制结果会自动复制编码后的结果到剪贴板
- 粘贴图片 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
注意事项
-
图片转换为 Base64 编码会使数据体积增加约 33%(每 3 字节变为 4 字符),适用于小图片,使用中最好避免用于大尺寸图片。
-
编解码会带来额外的性能开销 ,大图片可能导致延迟。
-
绝大多数现代浏览器支持 Data URL,但需注意旧版本 IE 的限制(如 URL 长度限制)。
-
Base64 图片无法被浏览器单独缓存,可能影响页面加载性能。
-
图片转换为 Base64 编码后, 原始文件名会丢失 ,因为 Base64 编码仅包含二进制数据的文本表示。