# Base64 编码解码 - 在线 Base64 加密解密工具

> 免费在线 Base64 编码解码工具：文字、图片和任意文件转 Base64，Base64 还原成文字或文件；支持中文 UTF-8 和 GBK、Data URI、URL 安全写法，解出图片可预览下载，本地处理不上传。

- 网址: https://qilingtools.com/zh/base64
- 分类: 开发工具 (https://qilingtools.com/zh/dev)
- 标签: [开发](https://qilingtools.com/zh/tags/dev), [编码解码](https://qilingtools.com/zh/tags/encode)
- 最后更新: 2026-11-07
- 价格: 免费，无需注册
- 隐私: 在浏览器本地处理，文件不上传服务器

把文字或文件转成 Base64，或者把 Base64 还原回来。编码时可以输入文字，也可以选择任意文件（图片、PDF、字体等），还能加上 data: 开头直接用在网页里；解码时可以直接粘贴 data:image/png;base64,… 这样的 Data URI，解出来是图片、PDF、压缩包等文件时会认出类型，图片直接预览，都可以下载成文件。中文按 UTF-8 处理，遇到 GBK 编码的老数据会自动识别。全部在浏览器里完成，不上传。

## 使用步骤

1. 选择「编码」或「解码」
2. 编码：输入文字，或点「选择文件…」选一个文件；要直接放进网页就勾选「带 data: 开头」
3. 解码：粘贴 Base64 或整段 Data URI，换行和空格会自动忽略
4. 结果实时出现：文字点「复制结果」；解出来是文件时点「下载文件」

## 功能特点

- 文字、任意文件都能编码，可选带 data: 开头（Data URI）
- 解码时认出 PNG、JPG、GIF、WebP、PDF、ZIP、MP3、MP4、字体等文件类型，图片直接预览，可下载
- 直接粘贴 Data URI，自动去掉 data:…;base64, 开头
- 中文按 UTF-8 编解码，GBK 编码的老数据自动识别
- 可选 URL 安全写法（用 - _ 代替 + /，去掉结尾的 =），解码时两种写法都认
- 几 MB 的文件也能处理，结果可以完整复制或下载为文本

## 常见问题

### Base64 是加密吗？能用来保密吗？

不是加密，只是换一种写法：把任意数据用 A-Z、a-z、0-9、+、/ 这 64 个字符表示，方便放进只能传文字的地方（JSON、网址、邮件、HTML）。任何人用本工具这样的解码器都能一键还原，没有密钥，不能用来保护密码、隐私。要保密请用真正的加密。

### 编码后为什么变大了？

Base64 每 3 个字节变成 4 个字符，所以体积固定增加约三分之一（不算结尾的 =）。实测一张 6.68 KB 的 PNG 编码后是 9128 个字符，一个 6 MB 的文件编码后是 838 万多个字符。所以大图片不适合用 Base64 直接写进网页，一般只用于几 KB 的小图标。

### 怎么把图片转成 Base64，或者把 Base64 还原成图片？

编码时点「选择文件…」选择图片，勾选「带 data: 开头」，得到的 data:image/png;base64,… 可以直接放进 HTML 的 src 或 CSS 的 url()。还原时把这一整段（带不带 data: 开头都行）粘贴到解码，工具会显示「这是一个 PNG 图片」和预览，点「下载文件」保存。想直接生成 CSS background 或 HTML <img> 代码，可以用「图片 Base64」。

### 解码出来是乱码怎么办？

多半是因为内容本来就不是文字。本工具会按文件开头的特征认出常见的文件类型（图片、PDF、ZIP、音视频、字体等），直接给出下载；认不出类型时也能下载成文件，再用对应的软件打开。如果是中文乱码，可能是 GBK 编码的老数据，本工具会自动按 GBK 再试一次并提示；GBK 里不常用的繁体字和生僻字可能识别不了。

### URL 安全的 Base64 是什么？

标准 Base64 里的 + 和 / 在网址里有特殊含义，= 也常被转义，所以网址参数、JWT 令牌、文件名里常用另一种写法：把 + 换成 -，把 / 换成 _，去掉结尾的 =。编码时勾选「URL 安全」即可得到这种写法；解码时不用选，两种写法都能自动识别。

### Base64 里有换行、空格能解吗？

能。邮件附件和一些证书文件会把 Base64 每 76 个字符折一行，解码时换行和空格都会自动忽略；结尾缺了 = 也会自动补上。

### 文件会上传服务器吗？

不会。所有处理都在你的浏览器本地完成，没有任何网络上传，关闭页面即清除。

### 需要注册或付费吗？

不需要。本站完全免费，无需注册登录，没有次数限制。

## 相关工具

- [JSON 格式化](https://qilingtools.com/zh/json): 免费在线 JSON 格式化：一键美化、压缩，实时语法校验并定位到出错行列，支持树形视图折叠、键名排序、转义与去转义、Unicode 转中文、复制下载，数据不上传。
- [URL 编解码](https://qilingtools.com/zh/url-encode): 免费在线 URL 编码解码工具：把中文、空格和特殊符号转成 %E4%BD%A0 这样的百分号编码，或者把乱码一样的链接还原成文字。支持单个参数和整条网址、UTF-8 和 GBK、+ 号表示空格，本地实时转换不上传。
- [JWT 解析](https://qilingtools.com/zh/jwt): 免费在线 JWT 解析工具：解码 Header 与 Payload，显示是否过期；填入密钥或公钥（PEM、JWK、JWKS）即可校验签名，本地处理不上传。
- [时间戳转换](https://qilingtools.com/zh/timestamp): 免费在线 Unix 时间戳转换工具：时间戳与日期互转，自动识别秒/毫秒，显示本地时间、UTC、ISO 8601 和相对时间，实时更新。
- [哈希计算](https://qilingtools.com/zh/hash): 免费在线哈希计算工具：对文本或文件一次算出 MD5、SHA-1、SHA-256、SHA-384、SHA-512，粘贴官网校验值自动比对，几 GB 的大文件分块计算，本地完成不上传。
- [UUID 生成](https://qilingtools.com/zh/uuid): 免费在线 UUID 生成器：用浏览器的加密安全随机数批量生成 UUID v4（GUID）或按时间排序的 v7，可大写、去连字符、加花括号，一次最多 100 个，一键复制，本地生成不联网。
- [进制转换](https://qilingtools.com/zh/base-convert): 免费在线进制转换工具：二进制、八进制、十进制、十六进制及任意 2–36 进制互转，自动识别 0x/0b/0o 前缀和空格、下划线分隔，超大整数不丢精度，本地实时计算。
- [正则测试](https://qilingtools.com/zh/regex): 免费在线正则表达式测试工具：实时高亮所有匹配，列出捕获分组和命名分组，支持 g/i/m/s/u 标志，可直接粘贴 /…/gi 写法，回溯失控会自动停止，本地运行不上传。
