Base64 编码/解码器
一个安全的开发者实用工具,用于将文本编码为 Base64 字符串并解码回来。支持 UTF-8 和 URL 安全格式。
常见问题 (FAQ)
- Base64 将二进制数据(如图像或文件)转换为 ASCII 文本字符。开发者使用它将媒体嵌入 CSS/HTML 中,通过电子邮件传输数据 (MIME),或在不破坏链接结构的情况下在 URL 中传递复杂的数据参数。
- 它确保了数据的完整性。当通过可能修改特殊字符的网络(如 API 或 HTML 表单)发送数据时,Base64 将数据转换为安全的字母数字字符串,确保数据到达时与发送时完全一致。
- 不一样,这是一个关键的区别。Base64 是一种**编码**方案,而不是加密。它混淆了数据但没有提供安全性;任何人都可以解码它。切勿单独使用 Base64 来存储密码或敏感密钥。
- 此特定工具针对**文本字符串**进行了优化。虽然 Base64 算法是相同的,但在此处粘贴原始二进制图像代码可能会导致浏览器卡顿。我们建议使用专门的“图片转 Base64”工具进行文件转换。
- 不会。此工具使用可靠的 `js-base64` 库 100% 在客户端运行,确保正确的 UTF-8 和 Unicode 支持。您的字符串永远不会离开浏览器会话,因此对于敏感的内部开发任务是安全的。
- 标准 Base64 使用 `A-Z`、`a-z`、`0-9`、`+` 和 `/`。输出通常在末尾用 `=` 符号填充,以确保长度是 4 的倍数。
- 那些是填充字符。Base64 将输入的每 3 个字节表示为 4 个输出字符。如果输入长度不能被 3 整除,则会在末尾添加 `=` 符号以补全最终的数据块。
- 标准 Base64 使用 `+` 和 `/`,这可能会在 Web URL 中引起问题。URL 安全模式将这些替换为 `-` (连字符) 和 `_` (下划线),使字符串可以安全地用于 GET 参数或文件名中。