Base64 编码/解码器

将文本编码为 Base64 或将 Base64 解码回可读的 UTF-8 文本。支持标准和 URL 安全 Base64,完全在浏览器中运行,永不上传您的数据。

广告
广告

编码和解码 Base64,不上传您的数据

完整 UTF-8 支持、URL 安全模式和实时转换——就在您的浏览器中。无需上传,无需注册,无限制。

100% 私密
UTF-8 安全
永久免费

使用步骤

  1. 1

    粘贴您的文本

    输入要编码的纯文本,或粘贴要解码的现有 Base64 字符串。工具自动检测方向。

  2. 2

    选择 Base64 格式

    对大多数文件和数据使用标准 Base64,对令牌、查询字符串和 Web 安全标识符使用 URL 安全 Base64。

  3. 3

    编码、解码或复制

    运行转换并在结果就绪时复制。结果随您输入实时更新。

为什么使用此 Base64 工具?

功能齐全的 Base64 编码和解码,隐私优先设计。

UTF-8 安全

正确处理国际文本。正确编码表情符号、CJK 脚本和其他非 ASCII 字符。

URL 安全模式

将加号和斜杠字符转换为 Web 安全替代(- 和 _)并自动管理填充。适合 JWT 令牌和 data URI。

仅浏览器

您的文本在本地处理,适用于代码片段、令牌和私有配置值。无上传、无存储、无记录。

实时转换

编码和解码随输入即时完成。无需点击按钮——每次按键都更新结果。

自动检测模式

粘贴 Base64 字符串,工具自动检测并解码。输入纯文本则编码。无需手动切换模式。

免费且无限制

无需注册、无需 API 密钥、无每日配额。对个人和商业用途永久免费。

广告

了解 Base64 编码

什么是 Base64 以及为什么使用它?

Base64 是一种编码方案,使用 64 个 ASCII 字符(A-Z、a-z、0-9、+、/)将二进制数据转换为文本表示。编码过程将每 3 字节输入转换为 4 个 Base64 字符。这确保任何二进制数据——包括图片、可执行文件和加密字节——都可以安全地通过仅支持文本的通道传输,如电子邮件、JSON、XML 和 URL。

Base64 最常见的用例是:在 JSON 或 XML 中嵌入二进制数据(原始字节会破坏语法)、在 HTML/CSS 中将图片编码为 data URI、编码 JWT 令牌载荷、在 HTTP Basic Auth 头中传输凭据,以及在基于文本的数据库或配置文件中存储二进制数据。

广告

标准 Base64 vs URL 安全 Base64

标准 Base64 使用 + 和 / 作为其 64 个字符中的两个。这些字符在 URL 中有特殊含义(+ 表示空格,/ 是路径分隔符),当 Base64 字符串出现在 URL 或文件名中时可能引起问题。URL 安全 Base64(RFC 4648 §5)用 - 替换 +,用 _ 替换 /,通常省略 = 填充字符。

JWT 令牌使用 URL 安全 Base64 编码头部和载荷。如果您尝试用标准 Base64 解码 JWT 载荷,可能会出错,因为 - 和 _ 不是有效的标准 Base64 字符。我们的工具处理两种格式——只需切换 URL 安全选项以匹配您的输入。

Base64 不是加密

Base64 不提供安全性或机密性。任何拥有 Base64 字符串的人都可以在毫秒内将其解码回原始数据。切勿使用 Base64 保护密码、API 密钥或其他机密。如需保护数据,请使用 AES-256 等适当的加密算法。Base64 仅用于确保跨系统的数据兼容性,而非安全。

广告

常见用例

Base64 编码/解码器不可或缺的真实场景。

JWT 令牌

通过 Base64 解码 JWT 头部和载荷的每一部分。对调试认证流程必不可少。

Data URI

将图片、字体或小文件编码为 Base64 data URI,直接嵌入 HTML、CSS 或 JSON。

配置文件

在 YAML、JSON 或 XML 配置文件中编码二进制数据或特殊字符(原始字节不被允许时)。

API 凭据

编码 API 密钥和密钥用于 HTTP Basic Auth 头或其他凭据传递机制。

与其他 Base64 工具相比如何?

热门 Base64 编码工具的并排对比。

功能NovaToolsBase64Encode.org浏览器 btoa()
隐私(无上传)100% 本地上传到服务器本地
URL 安全模式手动
UTF-8 支持btoa() 非 ASCII 失败
实时转换点击按钮不适用
自动检测模式不适用
移动端友好有限不适用
离线可用页面加载后

Base64Encode.org 将您的数据上传到服务器。我们的工具完全在本地处理——您的文本永远不会离开浏览器。

Base64 快速参考

Base64 编码的关键信息。

字符集

A-Z

大写字母(26 个字符)。

示例:QUJDRA== (编码 ABCD)
a-z

小写字母(26 个字符)。

示例:YWJjZA== (编码 abcd)
0-9

数字(10 个字符)。

示例:MDEyMzQ= (编码 01234)
+ /

标准 Base64 特殊字符。URL 安全模式中 + 变为 -,/ 变为 _。

示例:Pj8+Pw== (编码 >?>?)
=

填充字符(末尾 0-2 个)。URL 安全模式中省略。

示例:aGk= (编码 hi, 1 个填充)

关键信息

3 → 4

每 3 个输入字节变为 4 个 Base64 字符。

示例:abc → YWJj (3 字节 → 4 字符)
33%

Base64 输出比输入大约 33%。

示例:300 字节 → 400 字符
UTF-8

文本在 Base64 编码前先编码为 UTF-8 字节。

示例:é → w6k= (2 个 UTF-8 字节)
非加密

Base64 不提供安全性。任何人都可以解码。

示例:dGVzdA== → test (即时可逆)

常见问题

Base64 编码有什么用途?
Base64 将二进制或文本数据转换为 ASCII 字符,使其可以安全地通过 JSON、URL、电子邮件、令牌和配置文件传输。它通常用于在 CSS/HTML 中嵌入图片(data URI)、编码 JWT 载荷、通过纯文本协议传输二进制数据,以及在仅支持文本的数据库中存储二进制 blob。Base64 不是加密——它不提供任何安全性或机密性。任何人都可以将 Base64 解码回原始数据。
此工具支持 Unicode 文本吗?
支持。编码器使用 UTF-8,因此带重音符号、表情符号、中文、日文、韩文和其他脚本的文本可以正确编码和解码。工具先将输入字符串转换为 UTF-8 字节序列,然后编码这些字节为 Base64。解码时反向操作。这避免了直接使用浏览器原生 btoa() 函数时常见的 'btoa() does not work with non-ASCII characters' 错误。
我的文本会被上传到服务器吗?
不会。编码和解码使用 JavaScript 在浏览器中本地完成。您的输入永远不会离开设备。您可以通过打开浏览器的开发者工具 Network 面板来验证——编码或解码时不会发出任何网络请求。这使得该工具可以安全地编码 API 密钥、令牌、凭据和其他敏感数据。
标准和 URL 安全 Base64 有什么区别?
标准 Base64 使用字符 A-Z、a-z、0-9、+ 和 /,并用 = 字符填充输出。+ 和 / 字符在 URL 和文件名中可能引起问题。URL 安全 Base64 用 - 替换 +,用 _ 替换 /,通常省略 = 填充。URL 安全 Base64 用于 JWT 令牌、data URI 和其他编码字符串出现在 URL 或文件名中的场景。我们的工具让您在标准和 URL 安全模式之间切换。
可以编码二进制文件(图片、PDF)吗?
此工具专为文本编码和解码设计。对于二进制文件,请使用将文件读取为 ArrayBuffer 并转换为 Base64 的工具。但是,您可以使用此工具解码代表二进制文件的 Base64 字符串(如 data URI)并检查 MIME 类型。对于将图片编码为 Base64 data URI,我们的图片转换器工具会自动处理。
为什么我的 Base64 字符串解码不正确?
最常见的原因是字符编码不匹配。如果原始文本以 UTF-8 编码但以 Latin-1 (ISO 8859-1) 解码,非 ASCII 字符将显示为乱码。另一个常见问题是 URL 安全 Base64 被当作标准 Base64 解码(或反之)——- 和 _ 字符在标准 Base64 中无效。请确保为输入选择正确的模式(标准或 URL 安全)。最后,检查输入字符串的长度是否正确——Base64 字符串的长度应为 4 的倍数(含填充)。
Base64 是加密吗?
不是。Base64 是一种编码方案,不是加密。编码使用公开的算法将数据从一种格式转换为另一种,任何人都可以解码。加密使用密钥来加密数据,只有拥有密钥的人才能读取。切勿使用 Base64 保护敏感数据——请使用适当的加密算法(AES、RSA)。Base64 仅用于确保跨系统间的数据兼容性。
Base64 比原始数据大多少?
Base64 编码使数据大小增大约 33%。每 3 字节输入变为 4 个 Base64 字符输出。例如,300 字节输入产生 400 字符的 Base64 字符串。这种开销是确保编码数据仅包含可安全通过纯文本通道传输的 ASCII 字符的代价。如果带宽至关重要,请考虑使用二进制格式而非 Base64。
该工具能在移动设备上使用吗?
可以。工具完全响应式,可在 iOS Safari 和 Android Chrome 上运行。界面适应小屏幕,采用堆叠布局——输入在顶部,输出在下方,模式控件通过切换按钮访问。编码和解码过程在您的手机上本地运行,因此在慢速网络连接下也能使用。
可以将此工具用于商业项目吗?
可以。本工具对个人和商业用途均免费,无水印、无需署名、无使用限制。您保留对数据的完全所有权。无需注册、无需 API 密钥、无需订阅。

设计即私密

此 Base64 编码器和解码器完全在您的浏览器中运行。

  • 我们不会上传、存储或检查您处理的文本。
  • 所有编码和解码使用 JavaScript 在本地执行——不会发出任何网络请求。
  • 您可以安全地将此工具用于 API 密钥、JWT 令牌、凭据和其他敏感数据。

即使您的网络连接在转换过程中断开,您的数据仍安全地保留在您的设备上。

你可能还喜欢

相关指南

广告