Base64 编码 / 解码
文本与 Base64 互转(正确处理中文和 emoji),也能把文件或图片转成 Base64 / Data URI,或把 Base64 还原成文件。全部在本地完成。
提示:Base64 是编码而不是加密,任何人都能解码,请不要用它来“隐藏”密码等敏感信息。
如何使用
- 文本编码:在左侧输入文字,点「编码 →」,右侧得到 Base64。中文、emoji 会先按 UTF-8 转成字节再编码,与大多数编程语言的结果一致。
- 文本解码:在左侧粘贴 Base64,点「解码 →」得到原文。如果内容其实是图片等二进制数据,点「解码为文件下载」保存成文件。
- 文件转 Base64:在下方选择或拖入任意文件,右侧会输出它的 Base64;默认带 data: 前缀(Data URI),可以直接用在 HTML 或 CSS 里,取消勾选则只输出纯 Base64。
- 需要用在网址或 JWT 里时勾选「URL 安全」;「⇄ 交换」可以把结果放回输入框继续处理。
适用场景
查看 JWT、接口签名、邮件源码里的 Base64 片段到底写了什么;调试 HTTP Basic 认证头;把小图标、字体转成 Data URI 内嵌到网页或邮件模板里,减少一次请求;接口要求以 Base64 字符串上传图片或文件时,先在本地转好测试;把接口返回的 Base64 图片还原成文件查看。
使用技巧
- Base64 会让数据变大约三分之一,大图片不适合内嵌到网页里,一般只对几 KB 的小图标这样做。
- JWT 由点号分隔成三段,前两段是 URL 安全的 Base64,可以分别粘贴进来解码查看;第三段是签名,解出来是乱码属于正常。
- 解码时会自动忽略换行和空格,也能识别带 data: 前缀的内容和 URL 安全格式,不用手动清理。
- 解码为文件时,如果内容带 data: 前缀,会按其中的类型自动加上扩展名。
隐私说明
编码和解码都在浏览器里完成,你输入的文字和选择的文件不会上传。需要注意的是,Base64 只是换一种写法,并不是加密,任何人都能还原;含密码、令牌的字符串分享给别人等同于直接分享明文。
常见问题
问:内容会被上传吗?
答:不会。所有转换都在本地完成,页面没有把数据发送到服务器的步骤。
问:为什么中文解码后变成乱码?
答:通常是编码时用的不是 UTF-8(比如 GBK)。本工具按 UTF-8 处理;如果原文用了其他编码,解码结果就会是乱码。
问:URL 安全的 Base64 有什么不同?
答:把 + 换成 -,/ 换成 _,并去掉末尾的 = 填充,这样放进网址参数里不需要再转义。解码时两种格式都能识别。
问:Base64 可以用来加密吗?
答:不可以。它只是编码,没有密钥,任何人都能解开。需要保密请使用真正的加密方案。
问:文件大小有限制吗?
答:没有硬性限制,但超过 20 MB 时生成的文本会非常长,浏览器可能变慢,工具会给出提醒。
问:提示“不是有效的 Base64”怎么办?
答:检查是否混入了中文标点、被截断,或者复制时少了一部分。合法字符只有字母、数字、+ / - _ 和末尾的 =。