工具

Base64编码器和解码器

将文本和文件转换为Base64格式,反之亦然。安全、快速且100%客户端处理。

Input
Text
0 chars
结果

浏览器中的安全Base64转换

Base64编码器和解码器是一个强大的工具,允许您直接在浏览器中将文本和文件转换为Base64格式并返回。无需安装软件或帐户。

隐私至上

所有处理都通过JavaScript在您的设备上本地进行。您的数据永远不会发送到我们的服务器,确保敏感信息(如API密钥或私人数据)的最大隐私。

特点

  • 文本和文件:将文本字符串和文件(图像、PDF等)都转换为Base64。
  • UTF-8支持:完全支持特殊字符和表情符号。
  • URL安全生成URL安全Base64字符串的选项。
  • 即时:实时转换,无服务器延迟。

FAQ — 安全 Base64 编码器和解码器

将文本和文件转换为 Base64 格式并立即解码回来。对于敏感的 API 密钥来说是安全的。.

将文本和文件转换为 Base64 格式并立即解码回来。对于敏感的 API 密钥来说是安全的。.

不会。所有转换都使用原生JavaScript API在您的浏览器中本地进行。

是的。您可以上传文件将其转换为Base64字符串,而无需将其上传到任何服务器。

是的。它完全支持UTF-8,确保特殊字符和符号被正确编码。

它将标准Base64字符(+和/)替换为对URL友好的替代字符(-和_),以便在URL中安全使用字符串。

不是。Base64是一种编码方案,不是加密。它将数据转换为文本安全格式,但不提供任何安全性。任何人都可以解码Base64字符串。

什么是Base64编码?

Base64是一种二进制到文本的编码方案,可将任意二进制数据转换为ASCII字符子集。它被广泛用于通过纯文本渠道(如电子邮件或JSON API)安全传输二进制内容(图像、文件、密钥)。

名称"Base64"源于其使用的64字符字母表:A-Z、a-z、0-9、+和/。每3个字节的输入数据将转换为4个Base64字符,导致数据体积增加约33%。

// ASCII alphabet used
A-Z  a-z  0-9  + /
// URL-safe variant
A-Z  a-z  0-9  - _

如何在3步内完成编码或解码

01

选择模式

选择"编码"可将纯文本或二进制内容转换为Base64格式,选择"解码"则可将Base64字符串还原为原始形式。 在JSON、CSV、XML等格式之间转换

02

粘贴或上传

输入或粘贴文本,或上传文件。文本编码直接生效;二进制文件编码则通过浏览器内的FileReader API实现。

03

复制或下载

一键将结果复制到剪贴板,或下载为.txt文件。全程不涉及服务器——处理完全在本地完成。

编码实践:明文 → Base64

纯文本输入
你好,字符计数器!🔐
Base64编码输出
SGVsbG8sIENoYXJDb3VudCEg8J+Qkw==

编码与解码——何时使用何种方法

当需要以文本安全格式嵌入二进制数据时,请使用编码:例如在CSS/HTML中嵌入图像、在JSON中存储二进制数据块,或通过URL参数传递数据。

编码与解码——何时使用何种方法

当您从API、电子邮件附件头或配置文件中获取Base64字符串时,若需检查或使用原始内容,请使用解码功能。

URL安全Base64模式详解

标准Base64编码使用"+"和"/"作为分隔符,但这些字符在URL中属于保留字符。URL安全模式将其替换为"-"和"_",使输出结果无需额外编码即可安全用于URL、查询参数和JWT令牌中。

在编码前,请在选项栏中切换"URL安全"模式,每次都能生成可直接用于URL的Base64字符串。

Base64的常见应用场景

在HTML或CSS中内联嵌入图像(数据URI)
为在JSON API中传输而对二进制文件进行编码
在HTTP基本认证头中存储凭据
生成JWT令牌负载和签名
检查Base64编码的电子邮件附件(MIME)

Base64是编码,而非加密

一个关键的误解:Base64绝非安全措施。任何人都能在几秒内解码Base64字符串。切勿将其用于"隐藏"密码、API密钥或敏感数据。

出于安全考虑,请使用适当的加密(AES、RSA)或哈希算法(bcrypt、SHA-256)。Base64仅用于二进制数据的安全文本传输。

相关开发者工具

将文件编码为Base64

需要在CSS文件中嵌入小图片,或通过JSON API发送PDF文件?上传文件即可立即获取其完整的Base64字符串表示形式。

支持任何文件类型。较大文件(5MB+)可能需要稍等片刻处理。输出结果为纯ASCII字符串,可直接粘贴至任意位置。

技术参考:Base64字符集

Base64使用64个可打印的ASCII字符:大写字母A-Z(26个)、小写字母a-z(26个)、数字0-9(10个)以及两个特殊字符(+和/)。"="填充字符用于将输出对齐至块边界。

该工具采用浏览器原生的btoa()和atob() API进行标准编码与解码,确保跨平台的可靠性。

A-Z   a-z   0-9   + /   = (padding)

需避免的常见Base64错误

忘记在末尾添加填充符"="——Base64字符串的长度必须能被4整除。

在URL中使用标准Base64编码时——请始终切换至URL安全模式,以避免百分比编码问题。

将Base64视为加密——它完全不提供安全性,仅实现编码功能。

Base64操作快速指南

1 在您的Base64字符串前添加`data:image/png;base64,`,即可将其直接用作图像src。
2 JWT令牌由三个以点分隔的Base64URL编码部分组成——需分别解码每个部分。
3 GitHub等平台在其API中使用Base64编码文件内容——使用此工具可检查任何文件响应。

即时编码或解码您的数据

在上面粘贴文本或上传文件——结果即时显示。免费、私密、仅限浏览器使用。

Encode / Decode Now