Skip to main content

Base64 编码器 在浏览器中即时将文本编码为 Base64 格式。

Base64 编码 illustration
🔐

Base64 编码

在浏览器中即时将文本编码为 Base64 格式。

1

输入文本

在输入字段中键入或粘贴您要编码的文本。

2

查看编码输出

Base64 编码结果会实时显示在输出区域。

3

复制结果

点击「复制」按钮将编码后的字符串复制到您的剪贴板。

Loading tool...

What Is Base64 编码?

Base64是一种二进制到文本的编码方案,它使用64个ASCII字符(A-Z,a-z,0-9,+,/)来表示二进制数据。它被设计用来通过仅支持文本的通道传输二进制数据。每3个字节的输入会产生4个Base64字符,当输入长度不是3的倍数时,会添加填充字符(=)。Base64编码会增加数据大小约33%,但可以确保通过像电子邮件(MIME)、JSON、XML和数据URI这样的文本协议安全传输。这个工具使用浏览器的原生btoa()函数,并通过encodeURIComponent提供全Unicode支持,确保准确地编码多字节字符,包括emoji和国际脚本。所有处理都完全在您的浏览器中进行--您的数据永远不会离开您的设备。

Why Use Base64 编码?

  • 实时编码,输入即可查看输出
  • 完全支持 Unicode 和 UTF-8 编码,包括 emoji 和 CJK 字符
  • 100% 客户端处理 - 您的数据永远不会离开您的浏览器
  • 免费在线工具,无需注册、无限制、无广告

Common Use Cases

数据 URI

使用 data: URI 直接在 HTML/CSS 中嵌入图像和文件。

API 开发

对 HTTP Basic Auth 和 REST API 的凭证和有效载荷进行编码。

电子邮件附件

对二进制附件进行编码,以便在 MIME 电子邮件中传输。

配置文件

安全地将二进制数据嵌入 JSON、YAML 或 XML 配置文件中。

Technical Guide

Base64编码的工作原理是将3个字节(24位)分成4组6位。每一个6位值映射到Base64字母表中的一个字符:A-Z(0-25),a-z(26-51),0-9(52-61),+(62)和/(63)。当输入长度不能被3整除时,会追加填充字符(=)。标准字母表定义在RFC 4648中。URL安全的Base64用-替换+,用_替换/,以避免URL编码问题。这个工具通过先将字符串编码为UTF-8(使用encodeURIComponent),然后对所得的字节序列应用btoa()来处理Unicode。

Tips & Best Practices

  • 1
    用于在 HTML 和 CSS 中以 data URI 的形式嵌入小图像
  • 2
    请记住,Base64 会增加大小约 33% -- 不适合大文件
  • 3
    为了获得 URL 安全输出,请手动将 + 替换为 -,/ 替换为 _
  • 4
    Base64 是编码,而不是加密 -- 它不提供任何安全性

Related Tools

Frequently Asked Questions

Q 这个工具是否免费?
是的,完全免费,无需注册。
Q 我的数据是否安全?
是的。所有处理都发生在您的浏览器中,100% 客户端。
Q 它是否支持 Unicode?
是的,完全支持 Unicode,包括 emoji、CJK 和所有国际字符。
Q 哪些浏览器被支持?
所有现代浏览器,包括 Chrome、Firefox、Safari 和 Edge。
Q 最大输入大小是多少?
没有硬性限制 -- 它取决于您的浏览器的可用内存。

About This Tool

Base64 编码 is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.