首页 文本转 Base64

文本转 Base64

将 UTF-8 文本编码为 Base64 字符串——100% 在浏览器中运行。

输入

输出

什么是文本转 Base64?

文本转 Base64 是一种将纯文本转换为 Base64 字符串的工具。Base64 是一种使用仅 64 个可打印 ASCII 字符(大写字母 A–Z、小写字母 a–z、数字 0–9,以及符号"+"和"/",末尾用"="作为填充)来表示二进制数据的编码方案。由于输出仅使用安全的 ASCII 字符,Base64 可以顺利通过那些原本会破坏或拒绝原始二进制数据的系统。

本工具具有完整的 UTF-8 感知能力,可以正确处理英文文本,以及中文字符、日文假名和汉字、表情符号和其他多字节字符。直接使用 JavaScript 内置的 btoa() 函数会在遇到 Latin-1 以外的字符时报错,因此本工具先将文本编码为 UTF-8 字节,再编码为 Base64,生成的输出与所有标准 Base64 解码器兼容。

Base64 编码的工作原理

Base64 每次取输入字节的三个字节(24 位),将其拆分为四个 6 位组。每个 6 位组在 64 字符字母表中被查找,产生一个输出字符。由于每个输出字符代表 6 位输入,编码后的字符串比原始字节大约长 33%。如果输入长度不是 3 的倍数,输出会填充一个或两个"="字符,使最终长度为 4 的倍数。

例如,文本"Man"被编码为"TWFu"。分解来看:字节 77、97、110(二进制 01001101 01100001 01101110)被拆分为 010011010110000101101110,分别映射到字母 T、W、F、u。理解这一机制有助于解释为什么 Base64 输出总是 4 的倍数,以及为什么它会增大体积。

何时使用文本转 Base64

Base64 编码被用于许多实际场景,最常见的包括:

  • 在 JSON 或 XML 中嵌入二进制数据。将图片、字体或文件内容编码为 Base64,使其可在基于文本的格式中传输而不会出现转义问题。
  • HTML 和 CSS 中的 Data URI。将小图片或图标直接内联到样式表或 <img src="data:..."> 标签中,以减少 HTTP 请求。
  • 电子邮件附件(MIME)。Base64 是电子邮件中二进制附件的标准编码方式,因为电子邮件最初仅为 ASCII 文本设计。
  • HTTP 基本认证。用户名和密码以 Base64 编码的 Authorization 头部发送(注意:这是编码,不是加密)。
  • 在 URL 或 Cookie 中存储复杂数据。对结构化文本进行编码,使其能通过会解释特殊字符的系统传输。
  • JWT 令牌。JSON Web Token 的头部和载荷在签名前使用 Base64URL 编码。

每当您需要通过只能安全处理 ASCII 的通道传输文本或二进制数据时,Base64 都是默认选择——而本工具可即时为您提供正确、UTF-8 安全的编码。

如何将文本转换为 Base64

使用本工具将文本编码为 Base64 只需一秒钟,并且完全在浏览器中完成。无需上传、无需注册、无需安装。请按以下三步操作:

  1. 粘贴文本。点击左侧的输入框,粘贴或输入要编码的文本——支持英文、中文、日文、表情符号或混合内容。
  2. 点击"编码"。Base64 字符串会出现在右侧的输出框中,并显示一个小提示,标明输入和输出的长度。
  3. 复制或下载。点击"复制"将结果复制到剪贴板,或点击"下载 .txt"将其保存为文本文件。点击"清空"重新开始。

由于每次编码都使用 JavaScript 在您自己的设备上本地计算,文本永远不会离开您的浏览器。这使本工具适合处理机密字符串,如令牌、凭据片段或未发表的内容。

使用 Base64 的技巧

Base64 是编码,不是加密——任何人都可以将 Base64 字符串解码回原始文本。切勿将 Base64 视为保护敏感数据的方式;它仅用于传输或格式化。如果需要机密性,请将 Base64 与真正的加密层(如 AES)结合使用。

请注意 Base64URL 变体,它将"+"替换为"-",将"/"替换为"_",通常会去掉"="填充。它用于 JWT 和 URL 安全场景。如果您将 Base64URL 字符串粘贴到标准解码器中,可能需要先将这些字符转换回来。最后,请记住 Base64 会使体积增大约 33%,因此当您需要最小化有效载荷大小时,它不是好的选择——请改用真正的压缩工具。

这个文本转 Base64 工具免费吗?

是的,完全免费,无需注册、无水印,除设备内存外没有任何限制。

支持中文、日文和表情符号吗?

支持。工具先将文本编码为 UTF-8 字节再编码为 Base64,因此中文字符、日文假名和汉字、表情符号以及任何其他 Unicode 字符都能正确编码,并且完全可逆。

Base64 和加密是一回事吗?

不是。Base64 是一种编码方案——解码非常容易。切勿用它保护机密信息。它仅用于传输和格式化,如需机密性,请结合真正的加密算法使用。

我的文本会被上传吗?

不会。所有编码都在本地进行。您的文本永远不会离开浏览器,因此可以放心粘贴机密字符串。

可以将 Base64 解码回文本吗?

可以。请使用配套的 Base64 转文本 工具将 Base64 字符串解码回原始 UTF-8 文本。