跳至正文

Base64 编码器/解码器

可以将文本编码为 Base64 或解码 Base64 的免费在线工具。

📝 Input Text

✨ Result

💡 Examples

Original:
Hello World!
Base64:
SGVsbG8gV29ybGQh

Base64 encoding converts binary data into ASCII text format. Commonly used for embedding images in HTML/CSS, API authentication, and data transmission.

什么是 Base64?

Base64 是一种将二进制数据编码为 ASCII 字符串的方法。主要用于在电子邮件、URL、JSON 等基于文本的格式中传输二进制数据。

主要功能

  • 编码:将普通文本转换为 Base64 格式
  • 解码:将 Base64 字符串转换为原始文本
  • UTF-8 支持:完美支持中文、日语、韩语等多语言
  • 交换功能:快速交换输入和输出
  • 复制功能:一键复制结果
  • 错误处理:输入错误的 Base64 时显示清晰的错误消息

使用方法

编码

  1. 在输入区域输入要编码的文本
  2. 点击"编码"按钮
  3. 输出区域显示 Base64 编码的结果

解码

  1. 在输入区域输入 Base64 字符串
  2. 点击"解码"按钮
  3. 输出区域显示解码的原始文本

Base64 使用案例

1. 图像嵌入

可以将网页中的小图像编码为 Base64 并直接包含在 HTML 或 CSS 中。

<img src="data:image/png;base64,iVBORw0KGgoAAAANS..." />

2. API 认证

许多 REST API 在使用 Basic Authentication 时将用户名和密码编码为 Base64。

Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=

3. 数据传输

在电子邮件附件或 JSON 响应中传输二进制数据时使用。

Base64 特点

优点

  • 文本安全性:将二进制数据转换为文本以安全传输
  • 兼容性:所有系统都支持 ASCII 字符
  • 便捷性:将复杂的二进制数据表示为简单的字符串

缺点

  • 大小增加:比原始数据大约增加 33%
  • 不是加密:Base64 只是编码而不是加密,不应用于安全目的

示例

示例 1:简单文本

输入:Hello World
输出:SGVsbG8gV29ybGQ=

示例 2:中文文本

输入:你好世界
输出:5L2g5aW95LiW55WM

示例 3:特殊字符

输入:Hello! @#$%
输出:SGVsbG8hIEAjJCU=

技术细节

UTF-8 编码处理

本工具使用以下方法正确处理 UTF-8 字符:

// 编码
btoa(unescape(encodeURIComponent(text)))

// 解码
decodeURIComponent(escape(atob(base64)))

Base64 字符集

Base64 使用以下 64 个字符:

  • 大写字母:A-Z(26个)
  • 小写字母:a-z(26个)
  • 数字:0-9(10个)
  • 符号:+ 和 /(2个)
  • 填充:=(必要时)

常见问题

Q:Base64 是加密吗?

不是。Base64 只是编码数据的方法,不是加密。任何人都可以轻松解码,因此不应用于保护敏感信息。

Q:可以编码中文或特殊字符吗?

可以。本工具完美支持 UTF-8,因此可以编码/解码所有语言和特殊字符。

Q:Base64 编码后大小增加多少?

通常比原始数据增加约 33%。这是因为 3 字节的数据转换为 4 字节的 Base64 字符。

Q:可以编码文件吗?

本工具仅限文本。要编码文件,需要先将文件读取为文本。对于小文件,可以复制文件内容并粘贴到本工具。

相关工具

浏览器兼容性

本工具在以下浏览器中正常工作:

  • Chrome 4+
  • Firefox 1+
  • Safari 3.1+
  • Edge(所有版本)
  • Opera 10.5+

💬 这个工具对您有帮助吗?

如果您觉得 Base64 编码器/解码器有用,请分享给需要的朋友!我们持续改进工具以提供更好的服务。

隐私保护

本工具完全在客户端运行。您输入的数据不会发送到服务器,仅在浏览器中处理。