Command Palette

Search for a command to run...

Base64

Base64 转换器

Base64 数据编码/解码。

输入
输出

What

Base64 转换器 定义

Base64 是一种将二进制数据转换为 ASCII 文本的编码方式,常用于邮件附件、URL 参数和 API 认证令牌。

Cases

常见使用场景

1

将图片转换为 data URI 时

2

读取 JWT 令牌的负载时

3

生成 HTTP Basic 认证头时

How To

如何编码或解码 Base64

将文本与 Base64 相互转换的分步指南。

1

输入文本

将要转换的文本粘贴到输入框。

2

选择模式

选择编码或解码选项卡。

3

复制结果

点击复制按钮将结果保存到剪贴板。

Knowledge

了解 Base64 编码

什么是 Base64?
Base64 是一种二进制转文本的编码方案,以 ASCII 字符串格式表示二进制数据。它使用 64 个可打印字符 (A-Z, a-z, 0-9, +, /) 来编码数据,使其在基于文本的协议上传输时更为安全。
Base64 的工作原理
Base64 将二进制数据分为 6 位一组,并将每组映射到 64 个字符之一。由于 6 位可以表示 64 个值 (2^6),因此可以形成紧凑的表示。如果输入不能被 3 个字节整除,则添加 padding (=)。
Base64 与加密
Base64 不是加密——它不提供任何安全或保密。任何人都可以解码 Base64 数据。它纯粹是为了安全的数据传输,而非数据保护。对于敏感数据,请使用正规加密 (AES, RSA)。
URL 安全的 Base64
标准 Base64 使用 '+' 和 '/',这些字符在 URL 中具有特殊含义。URL 安全的 Base64 将这些字符替换为 '-' 和 '_',并且通常省略 padding (=)。这种变体常用于 JWT、文件名和 URL 参数。
Base64 体积开销
Base64 编码会使数据大小增加约 33%(每 3 个输入字节对应 4 个输出字符)。这使其不适合大文件,但对于令牌、缩略图或配置值等小数据来说是可以接受的。

FAQ

Base64 转换器常见问题

Base64 有什么用途?
把二进制编码成 ASCII 文本,便于在头、JSON 或 data URL(如图片)中安全传输。
Base64 会加密数据吗?
不会,它只是编码,不提供机密性。敏感内容请使用 HTTPS 和正规加密。
为什么会解码失败?
输入必须是带正确填充(=)的 UTF-8/Base64。解码前先去掉空白和 data: URL 前缀。
什么时候使用 URL 安全的 Base64?
在查询串、JWT 片段和文件名中,用 - 和 _ 代替 + 和 /(常常无填充)的 URL 安全变体。
Base64 是如何出现的?
Base64 在 1990 年代的 MIME 邮件标准中流行,用于在仅文本的通道中安全传输二进制附件。
现在 Base64 有多常见?
它简单且标准化,在 Web API、邮件和 SDK 中普遍使用,可在文本通道中保留二进制数据。
Base64 的常见用途是什么?
在 HTML/CSS 中内联小图片,在 JSON 中承载二进制数据,编码 Basic Auth 凭据,以及表示加密密钥。
维护 Base64 数据的建议?
约 33% 的体积开销使其不适合大文件;解码前先去掉前缀,并在 URL 安全与标准变体之间保持一致。