UTF-8 安全
正确处理国际文本。正确编码表情符号、CJK 脚本和其他非 ASCII 字符。
将文本编码为 Base64 或将 Base64 解码回可读的 UTF-8 文本。支持标准和 URL 安全 Base64,完全在浏览器中运行,永不上传您的数据。
完整 UTF-8 支持、URL 安全模式和实时转换——就在您的浏览器中。无需上传,无需注册,无限制。
输入要编码的纯文本,或粘贴要解码的现有 Base64 字符串。工具自动检测方向。
对大多数文件和数据使用标准 Base64,对令牌、查询字符串和 Web 安全标识符使用 URL 安全 Base64。
运行转换并在结果就绪时复制。结果随您输入实时更新。
功能齐全的 Base64 编码和解码,隐私优先设计。
正确处理国际文本。正确编码表情符号、CJK 脚本和其他非 ASCII 字符。
将加号和斜杠字符转换为 Web 安全替代(- 和 _)并自动管理填充。适合 JWT 令牌和 data URI。
您的文本在本地处理,适用于代码片段、令牌和私有配置值。无上传、无存储、无记录。
编码和解码随输入即时完成。无需点击按钮——每次按键都更新结果。
粘贴 Base64 字符串,工具自动检测并解码。输入纯文本则编码。无需手动切换模式。
无需注册、无需 API 密钥、无每日配额。对个人和商业用途永久免费。
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 使用 + 和 / 作为其 64 个字符中的两个。这些字符在 URL 中有特殊含义(+ 表示空格,/ 是路径分隔符),当 Base64 字符串出现在 URL 或文件名中时可能引起问题。URL 安全 Base64(RFC 4648 §5)用 - 替换 +,用 _ 替换 /,通常省略 = 填充字符。
JWT 令牌使用 URL 安全 Base64 编码头部和载荷。如果您尝试用标准 Base64 解码 JWT 载荷,可能会出错,因为 - 和 _ 不是有效的标准 Base64 字符。我们的工具处理两种格式——只需切换 URL 安全选项以匹配您的输入。
Base64 不提供安全性或机密性。任何拥有 Base64 字符串的人都可以在毫秒内将其解码回原始数据。切勿使用 Base64 保护密码、API 密钥或其他机密。如需保护数据,请使用 AES-256 等适当的加密算法。Base64 仅用于确保跨系统的数据兼容性,而非安全。
Base64 编码/解码器不可或缺的真实场景。
通过 Base64 解码 JWT 头部和载荷的每一部分。对调试认证流程必不可少。
将图片、字体或小文件编码为 Base64 data URI,直接嵌入 HTML、CSS 或 JSON。
在 YAML、JSON 或 XML 配置文件中编码二进制数据或特殊字符(原始字节不被允许时)。
编码 API 密钥和密钥用于 HTTP Basic Auth 头或其他凭据传递机制。
热门 Base64 编码工具的并排对比。
| 功能 | NovaTools | Base64Encode.org | 浏览器 btoa() |
|---|---|---|---|
| 隐私(无上传) | 100% 本地 | 上传到服务器 | 本地 |
| URL 安全模式 | 手动 | ||
| UTF-8 支持 | btoa() 非 ASCII 失败 | ||
| 实时转换 | 点击按钮 | 不适用 | |
| 自动检测模式 | 不适用 | ||
| 移动端友好 | 有限 | 不适用 | |
| 离线可用 | 页面加载后 |
Base64Encode.org 将您的数据上传到服务器。我们的工具完全在本地处理——您的文本永远不会离开浏览器。
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 个填充) |
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 (即时可逆) |
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 编码器和解码器完全在您的浏览器中运行。
即使您的网络连接在转换过程中断开,您的数据仍安全地保留在您的设备上。