🧰在线工具箱

Base64 编解码

文本与 Base64 格式互转

提示:支持中文及其他 Unicode 字符的编码与解码

工具简介

Base64是一种用64个可打印字符来表示任意二进制数据的编码方式。它常用于在需要处理文本的场合(如电子邮件、网页)传输二进制数据,或者将图片等文件嵌入到代码中。本工具可以帮助您将普通文本编码为Base64格式,或将Base64字符串解码还原为原始文本。支持中文及各种Unicode字符,所有处理都在浏览器本地完成,保护您的数据隐私。

使用方法

  1. 在「原始文本」框中输入要编码的内容(支持中文)
  2. 点击「编码」按钮,下方会显示Base64编码结果
  3. 或者在「Base64编码」框中粘贴Base64字符串
  4. 点击「解码」按钮,上方会显示解码后的原文
  5. 使用「复制」按钮将结果复制到剪贴板
  6. 点击「清空」按钮重置所有内容

常见使用场景

  • 邮件附件:将文件转为Base64嵌入邮件内容
  • 数据传输:在只支持文本的协议中传输二进制数据
  • 图片嵌入:将小图片转为Base64用于CSS或HTML(Data URL)
  • API调试:处理接口中的Base64编码数据
  • 配置文件:在JSON/YAML配置中存储特殊字符数据
  • 网页开发:处理加密令牌、签名等Base64格式的数据

常见问题(FAQ)

Q1: 什么是Base64编码?

Base64是一种将任意数据转换为可打印ASCII字符的编码方法。它使用A-Z、a-z、0-9以及+和/这64个字符来表示数据。编码后的结果通常比原数据大约33%,但可以安全地在各种文本协议中传输。

Q2: Base64编码是加密吗?

不是。Base64只是一种编码方式,不是加密。任何人都可以轻松解码Base64字符串还原原始内容。如果需要保护数据安全,应该使用真正的加密算法(如AES),然后再进行Base64编码。

Q3: 为什么解码失败?

常见原因:1) 输入的字符串不是有效的Base64格式;2) 字符串被截断或包含多余的空格换行;3) 原始数据不是文本而是二进制文件。本工具只能将Base64解码为文本,无法处理二进制文件。

Q4: 中文编码后为什么字符串很长?

中文字符使用UTF-8编码时每个字符占3-4个字节,经过Base64编码后会进一步增大。这是正常现象。例如「你好」两个字占6字节,Base64编码后为8个字符。

Q5: Base64URL和标准Base64有什么区别?

标准Base64使用+和/字符,这在URL中需要转义。Base64URL变体使用-和_替代,更适合在URL和文件名中使用。本工具使用标准Base64格式。