在线 Base64 编码解码工具
支持文本与 Base64 互转、图片转 Base64 Data URI。纯浏览器本地处理,数据不上传服务器。
📢 广告位 - 728x90
等待操作...
点击或拖拽图片到此处上传
支持 PNG / JPG / WEBP / GIF / BMP / SVG
📢 广告位 - 728x90
Base64 编码解码工具介绍
Base64 是一种基于 64 个可打印字符(A-Z、a-z、0-9、+、/)来表示二进制数据的编码方式。本工具支持文本与 Base64 的相互转换,以及将图片转换为 Base64 Data URI 格式,所有处理均在浏览器本地完成。
Base64 编码广泛应用于电子邮件附件、Data URI 内嵌资源、API 数据传输等场景。使用本工具可以快速完成编码解码操作,无需安装任何软件。
Base64 编码原理
Base64 编码将每 3 个字节(24 位)的二进制数据分为 4 组,每组 6 位,然后映射到 64 个可打印字符中的一个。编码后的字符串比原始数据大约 33%,因为每 3 字节数据变为 4 个 Base64 字符。
| 字符范围 | 对应值 | 说明 |
|---|---|---|
| A-Z | 0-25 | 大写字母 |
| a-z | 26-51 | 小写字母 |
| 0-9 | 52-61 | 数字 |
| + | 62 | 加号 |
| / | 63 | 斜杠 |
| = | - | 末尾填充符 |
使用场景
- Data URI 内嵌图片:将小图片编码为 Base64 直接嵌入 HTML/CSS,减少 HTTP 请求
- 邮件附件传输:将二进制附件编码为文本以便在邮件协议中传输
- API 数据传递:在 JSON 或 XML 中嵌入二进制数据
- JWT 令牌:JSON Web Token 使用 Base64 编码 Header 和 Payload
- 前端资源优化:小图标、SVG 转为内联 Base64 减少网络请求
常见问题
Base64编码是什么?
Base64是一种基于64个可打印字符(A-Z、a-z、0-9、+、/)来表示二进制数据的编码方式,常用于在文本环境中传输二进制数据,如邮件附件、图片内嵌到HTML/CSS中。
Base64编码后数据会变大吗?
会。Base64编码后数据体积大约增加33%,因为每3个字节二进制数据被编码为4个Base64字符。
图片转Base64有什么优势?
图片转Base64后可以直接内嵌到HTML或CSS中,减少HTTP请求数,适合小图标和装饰图。但大图片不建议转Base64,因为会增加文件体积且无法利用浏览器缓存。
支持中文Base64编码吗?
支持。本工具使用 UTF-8 编码处理中文,编码时先将中文字符转为 UTF-8 字节序列再进行 Base64 编码,解码时反向操作,确保中文正确显示。