Base64 编解码工具

输入
输出

在线 Base64 编码解码工具,文本与 Base64 互转,纯浏览器端运行,数据不上传。

使用说明与常见问题5 步说明 · 8 条问答

Base64 编解码工具

在线 Base64 编码解码工具,文本与 Base64 互转,纯浏览器端运行,数据不上传。

使用说明

  1. 选择编码或解码模式默认是「编码」:把普通文本转成 Base64。若你拿到一段 Base64 想还原原文,切到「解码」即可。
  2. 在输入框粘贴或输入文本支持普通文本,也支持已有的 Base64 字符串。中文、emoji 等都会先按 UTF-8 转成字节再处理。
  3. 实时查看输出结果结果会即时出现在右侧输出框;编码时体积约增 33%,解码时出现乱码通常代表源编码不一致。
  4. 复制导出或继续处理点击「复制」一键导出结果;点「交换」可把输出转回输入框,便于连续编码/解码或多段串联处理。
  5. 处理多段内容的小技巧Base64 不含结构信息,建议逐段处理;若文本含换行,请确认是否需要保留换行(解码时换行符会影响还原)。

常见问题

Base64 是加密吗?

不是。Base64 只是一种编码方式,把二进制数据转换成可打印字符,过程完全可逆且不含密钥,任何人都能解码。它用于在不支持二进制的场景中安全传输数据,不能替代加密。如果你的目的是「防止别人看到内容」,应当使用 AES 这类对称加密,而不是 Base64。

在线 Base64 工具会保存我的内容吗?

不会。本工具完全在浏览器本地运行,输入和输出都不会上传到任何服务器,适合处理普通文本;但请勿用它处理真正需要保密的敏感数据——因为 Base64 本身不提供任何保密性,任何人拿到结果都能立刻还原。

为什么解码后中文出现乱码?

通常是字符编码不一致导致。Base64 编码的是「字节」,而不是「字符」:一段中文文本先按某种编码(UTF-8 / GBK 等)变成字节,再被 Base64 化。本工具默认以 UTF-8 处理文本;若源数据使用其他编码(如 GBK),需先转换为 UTF-8 再解码,否则就会乱码。

Base64 编码后为什么会变长?

Base64 用 4 个字符表示 3 个字节,体积约增加 33%;此外填充符 = 与换行也会略微增加长度。这是编码的正常代价,与内容本身无关。需要节省体积时,应优先考虑压缩(如 gzip)而非 Base64。

Base64 能直接放进 URL 吗?

不建议。标准 Base64 含 + / =,放进 URL 可能被转义或截断,应改用 URL 安全的 Base64(把 + 换成 -、/ 换成 _,并去掉 =)。JWT 的第三段就采用了这种 URL 安全写法。

把图片转成 Base64 有什么用?

可以把小图标内联进 HTML/CSS(data URI),减少一次网络请求;但体积会增大约 33%,因此不适合较大的图片。经验法则:仅对几 KB 以内的小图标内联,大图仍应作为独立文件加载。

什么时候该用 Base64,什么时候不该用?

该用:在 JSON、XML、邮件、URL 等只接受文本的协议里携带二进制(如内联小图、JWT、附件);不该用:想「隐藏」或「加密」数据、给大文件编码、或在数据库里长期存储大块 Base64(既占空间又难查询)。

Base64 能压缩数据、节省空间吗?

不能。Base64 反而让数据增大约 33%,它解决的只是「如何在文本环境里表示二进制」,而不是体积问题。需要节省空间请用真正的压缩算法。