指南 · 开发者

如何将文本编码和解码为Base64

发现一串奇怪的字符串,内容只有字母、数字,末尾还带着"="符号?那很可能就是base64。本文教你如何将文本转换为base64,以及反向转换。

Base64是一种用字母、数字和部分符号组合表示二进制数据(或任何文本)的方式,目的是让数据能安全地在只支持纯文本的系统中传输——比如嵌入URL、JSON或电子邮件。需要注意的是:base64是编码,不是加密——任何人都能将其解码,所以不要用它来隐藏机密数据。

立即体验

Base64文本编码解码工具 — MEA Tools

将文本编码为base64,或解码回普通文本,支持Unicode,全部在浏览器本地完成。

打开Base64文本编码工具 →

Base64编码/解码的步骤

  1. 打开 tools.meaecosystem.com/base64-text。
  2. 要把普通文本转成base64就选择"编码"标签,反向转换就选"解码"。
  3. 在输入框中输入或粘贴文本。
  4. 结果会自动显示在结果框中,直接复制即可。

Base64不是加密——区别在这里

编码和加密常被混为一谈,实际上两者差别很大。加密需要密钥才能还原数据,而base64不需要任何密钥——只要知道那是base64,任何人都能直接解码并读取原始内容。所以如果你的目的是隐藏密码等敏感信息,base64并不是解决方案。

为什么需要支持Unicode?

Base64最初是为标准ASCII字符设计的。如果你要编码的文本包含emoji或非拉丁字符(阿拉伯文、日文、中文等),处理Unicode不当的编码工具在解码时可能会产生损坏的结果。这个工具正确处理Unicode,因此任何文本——包括emoji——都能安全地编码和解码,不会丢失字符。

常见问题

我的文本会被发送到服务器吗?

不会。编码和解码过程直接在你的浏览器中完成。

Base64适合用来存储密码吗?

不适合。Base64可以被任何人在无需任何密钥的情况下解码,所以不要用它来隐藏敏感数据。

为什么我解码出来的结果是乱码或出错?

很可能你粘贴的文本不是有效的base64——可能在复制过程中有字符丢失或错位。