🔒 文件不上传 · 浏览器本地处理 English

Base64 编码 / 解码

文本与 Base64 互转(正确处理中文和 emoji),也能把文件或图片转成 Base64 / Data URI,或把 Base64 还原成文件。全部在本地完成。

文件转 Base64:点击选择或拖入一个文件 图片、PDF、字体等任意文件均可

提示:Base64 是编码而不是加密,任何人都能解码,请不要用它来“隐藏”密码等敏感信息。

如何使用

  1. 文本编码:在左侧输入文字,点「编码 →」,右侧得到 Base64。中文、emoji 会先按 UTF-8 转成字节再编码,与大多数编程语言的结果一致。
  2. 文本解码:在左侧粘贴 Base64,点「解码 →」得到原文。如果内容其实是图片等二进制数据,点「解码为文件下载」保存成文件。
  3. 文件转 Base64:在下方选择或拖入任意文件,右侧会输出它的 Base64;默认带 data: 前缀(Data URI),可以直接用在 HTML 或 CSS 里,取消勾选则只输出纯 Base64。
  4. 需要用在网址或 JWT 里时勾选「URL 安全」;「⇄ 交换」可以把结果放回输入框继续处理。

适用场景

查看 JWT、接口签名、邮件源码里的 Base64 片段到底写了什么;调试 HTTP Basic 认证头;把小图标、字体转成 Data URI 内嵌到网页或邮件模板里,减少一次请求;接口要求以 Base64 字符串上传图片或文件时,先在本地转好测试;把接口返回的 Base64 图片还原成文件查看。

使用技巧

隐私说明

编码和解码都在浏览器里完成,你输入的文字和选择的文件不会上传。需要注意的是,Base64 只是换一种写法,并不是加密,任何人都能还原;含密码、令牌的字符串分享给别人等同于直接分享明文。

常见问题

问:内容会被上传吗?
答:不会。所有转换都在本地完成,页面没有把数据发送到服务器的步骤。

问:为什么中文解码后变成乱码?
答:通常是编码时用的不是 UTF-8(比如 GBK)。本工具按 UTF-8 处理;如果原文用了其他编码,解码结果就会是乱码。

问:URL 安全的 Base64 有什么不同?
答:把 + 换成 -,/ 换成 _,并去掉末尾的 = 填充,这样放进网址参数里不需要再转义。解码时两种格式都能识别。

问:Base64 可以用来加密吗?
答:不可以。它只是编码,没有密钥,任何人都能解开。需要保密请使用真正的加密方案。

问:文件大小有限制吗?
答:没有硬性限制,但超过 20 MB 时生成的文本会非常长,浏览器可能变慢,工具会给出提醒。

问:提示“不是有效的 Base64”怎么办?
答:检查是否混入了中文标点、被截断,或者复制时少了一部分。合法字符只有字母、数字、+ / - _ 和末尾的 =。

广告位(AdSense 接入后显示)