跳转到主内容

Base64 编码器/解码器

将文本进行 Base64 编码或解码的免费在线工具。

📝 输入文本

✨ 结果

💡 示例

Original:
Hello World!
Base64:
SGVsbG8gV29ybGQh

Base64编码是将二进制数据转换为文本的方法,使数据可以安全传输。完美支持UTF-8字符,可以对任何语言的文本进行编码/解码。

什么是 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:可以对文件进行 Base64 编码吗?

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

相关工具

浏览器兼容性

此工具在以下浏览器中正常运行:

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

隐私保护

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