🔤Base64 编码解码 - 在线 Base64 加密解密工具
把文字或文件转成 Base64,或者把 Base64 还原回来。编码时可以输入文字,也可以选择任意文件(图片、PDF、字体等),还能加上 data: 开头直接用在网页里;解码时可以直接粘贴 data:image/png;base64,… 这样的 Data URI,解出来是图片、PDF、压缩包等文件时会认出类型,图片直接预览,都可以下载成文件。中文按 UTF-8 处理,遇到 GBK 编码的老数据会自动识别。全部在浏览器里完成,不上传。
正在加载工具...
如何使用Base64 编解码
- 1选择「编码」或「解码」
- 2编码:输入文字,或点「选择文件…」选一个文件;要直接放进网页就勾选「带 data: 开头」
- 3解码:粘贴 Base64 或整段 Data URI,换行和空格会自动忽略
- 4结果实时出现:文字点「复制结果」;解出来是文件时点「下载文件」
常见问题
- 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 个字符折一行,解码时换行和空格都会自动忽略;结尾缺了 = 也会自动补上。
- 文件会上传服务器吗?
- 不会。所有处理都在你的浏览器本地完成,没有任何网络上传,关闭页面即清除。
- 需要注册或付费吗?
- 不需要。本站完全免费,无需注册登录,没有次数限制。
功能特点
- 文字、任意文件都能编码,可选带 data: 开头(Data URI)
- 解码时认出 PNG、JPG、GIF、WebP、PDF、ZIP、MP3、MP4、字体等文件类型,图片直接预览,可下载
- 直接粘贴 Data URI,自动去掉 data:…;base64, 开头
- 中文按 UTF-8 编解码,GBK 编码的老数据自动识别
- 可选 URL 安全写法(用 - _ 代替 + /,去掉结尾的 =),解码时两种写法都认
- 几 MB 的文件也能处理,结果可以完整复制或下载为文本