Base64编码解码

文本与 Base64 互转工具,完美支持 UTF-8 中文,可切换 URL 安全模式,实时转换,完全本地处理,不会上传或保存。

输入文本 字符数:0
Base64 结果 字符数:0

关于 Base64编码解码 工具

Base64编码解码工具帮助你将文本与Base64格式互转。Base64是一种将二进制数据编码为ASCII字符串的编码方式,常用于在文本协议中传输二进制数据。本工具完美支持UTF-8中文字符,可切换URL安全模式,实时转换,完全在本地运行。

什么是 Base64?

Base64是一种基于64个可打印字符(A-Z、a-z、0-9、+、/)来表示二进制数据的编码方式。它将每3个字节的二进制数据编码为4个Base64字符,编码后的数据约为原始数据的4/3倍。Base64常用于电子邮件附件(MIME)、数据URL、JWT令牌、HTTP基本认证等场景,用于在只能传输文本的环境中传递二进制数据。

什么是编码?什么是解码?

编码(Encode)是将原始文本或二进制数据转换为Base64字符串的过程。解码(Decode)是将Base64字符串还原为原始文本或二进制数据的过程。两者是互逆操作。例如,将「Hello」编码得到「SGVsbG8=」,将「SGVsbG8=」解码得到「Hello」。

Base64编码 与 Base64解码 的区别

编码和解码是互逆的两个操作,方向相反但格式相同。

对比项Base64编码(Encode)Base64解码(Decode)
操作方向文本 → Base64Base64 → 文本
输入内容任意文本(含中文)Base64字符串
输出内容Base64字符串原始文本
数据大小增大(约4/3倍)减小(约3/4倍)
可逆性编码后可解码还原解码后可编码还原
使用场景传输前编码接收后解码
示例Hello → SGVsbG8=SGVsbG8= → Hello

什么时候需要 Base64 编码

以下场景需要使用Base64编码:

  • 数据URL:将图片、字体等资源内联到HTML/CSS中,用Base64编码减少HTTP请求。
  • JWT令牌:JSON Web Token使用Base64编码Header和Payload。
  • HTTP基本认证:用户名密码通过Base64编码后传输。
  • 邮件附件:MIME协议使用Base64编码二进制附件。
  • API传参:在URL或JSON中传递二进制数据时用Base64编码。
  • 配置文件:在YAML/JSON配置中存储二进制数据。
  • 数据存储:将二进制数据存入文本数据库或文件。
  • 加密前处理:加密后的数据通常用Base64编码便于传输。

如何使用 Base64 工具

使用本工具进行Base64编码解码非常简单,只需几步:

  1. 选择模式:点击「编码」或「解码」按钮切换模式。
  2. 在输入框中输入或粘贴需要转换的内容。
  3. 如需URL安全模式,勾选「URL安全模式」(将+替换为-,/替换为_)。
  4. 如需去除尾部等号,勾选「去除尾部等号」。
  5. 开启实时转换后,输入即转换;也可点击「转换」按钮手动转换。
  6. 在输出框查看结果,点击「复制结果」按钮复制。
  7. 如需反向操作,点击「交换」按钮将输出内容移到输入框并切换模式。

整个过程不需要安装任何软件,也不需要注册账号,完全免费。

工具特点

  • 双向转换:支持Base64编码和解码两个方向。
  • UTF-8完美支持:正确处理中文、Emoji等UTF-8字符。
  • URL安全模式:支持URL安全Base64(+→-,/→_)。
  • 实时转换:输入即转换,无需点击按钮。
  • 一键交换:可将输出内容交换到输入框,方便反向操作。
  • 完全本地处理:所有转换在浏览器本地进行,不上传不记录。
  • 免费无限制:不限转换次数和文本长度,无需注册。

关于安全性

本工具完全在浏览器本地运行,转换的内容不会被发送到任何服务器,也不会被记录。关闭页面后即销毁。注意:Base64是编码而非加密,任何人都能解码,不要用于保护敏感数据,如需加密请使用密码生成器或哈希生成器。

常见问题

  • Base64编码后内容会变长吗?会。Base64编码后内容约为原始数据的4/3倍(约增加33%)。
  • 支持中文吗?支持。本工具使用UTF-8编码处理中文,可完美编码和解码中文字符。
  • 文本会被上传吗?不会。本工具100%在浏览器本地运行,处理完成即销毁。
  • Base64是加密吗?不是。Base64是编码方式,不是加密,任何人都能解码,不能用于保护敏感数据。
  • URL安全模式是什么?将Base64中的+替换为-、/替换为_,避免在URL中转义。
  • 需要安装软件吗?不需要,打开网页即可使用。