Base64 编码解码工具

即时编码和解码Base64数据。支持文本、URL和二进制数据转换,UTF-8编码。适用于API开发、数据传输和Web开发。

Base64 编码解码工具 工具介绍

强大的 Base64 编码解码工具,可即时在纯文本和Base64编码格式之间转换。Base64是一种二进制到文本的编码方案,用于通过基于文本的协议传输二进制数据。

非常适合API开发、在HTML/CSS中嵌入图像、编码身份验证凭据、在JSON/XML中传输二进制数据、电子邮件附件和数据URI。该工具支持UTF-8编码以处理国际字符,并提供实时转换。

我们的编码器处理任意长度的文本,自动检测编码方向,并为无效的Base64输入提供清晰的错误消息。无论您是处理API令牌、数据URI还是二进制数据传输,此工具都能简化您的工作流程。

所有处理都在您的浏览器本地进行,不传输任何数据。您的数据完全私密和安全。

Base64 编码解码工具 使用教程

快速入门

使用Base64编码解码工具简单高效:

基本使用

  1. 输入文本:输入或粘贴您的文本或Base64字符串
  2. 选择模式:选择"编码"将文本转换为Base64,或选择"解码"将Base64转换为文本
  3. 查看结果:即时查看转换结果
  4. 复制输出:点击复制按钮使用结果

什么是Base64?

Base64是一种编码方案,使用64个可打印字符(A-Z、a-z、0-9、+、/)将二进制数据转换为ASCII文本格式。它通常用于:

  • 通过基于文本的协议(HTTP、SMTP、JSON)传输二进制数据
  • 在HTML、CSS和电子邮件中嵌入图像和文件
  • 编码身份验证凭据(基本认证)
  • 在数据库和配置文件中存储二进制数据
  • 创建内联资源的数据URI

核心功能

  • 双向转换:将文本编码为Base64,将Base64解码为文本
  • UTF-8支持:正确处理国际字符和表情符号
  • 实时转换:输入时即可看到结果
  • 错误检测:为无效的Base64输入提供清晰的消息
  • 一键复制:即时将结果复制到剪贴板
  • 无长度限制:处理任意大小的数据
  • URL安全选项:支持URL安全的Base64编码
  • 隐私保护:所有处理都在本地进行

常见用例

API开发

  • 基本认证:为HTTP基本认证编码用户名:密码
  • API令牌:编码/解码API密钥和令牌
  • JSON中的二进制数据:在JSON负载中传输二进制数据
  • Webhook签名:编码签名数据

Web开发

  • 数据URI:创建内联图像和资源(data:image/png;base64,...)
  • CSS背景图像:在CSS中嵌入小图像
  • HTML电子邮件:在电子邮件模板中嵌入图像
  • 本地存储:在浏览器存储中存储二进制数据

数据传输

  • 电子邮件附件:MIME电子邮件编码
  • XML数据:在XML文档中嵌入二进制数据
  • 配置文件:在文本配置文件中存储二进制数据
  • 数据库存储:在文本字段中存储二进制数据

安全和身份验证

  • HTTP基本认证:为Authorization头编码凭据
  • JWT令牌:解码JWT负载(Base64URL变体)
  • 证书数据:编码/解码PEM证书
  • 加密数据:将加密的二进制数据作为文本传输

Base64变体

标准Base64

使用字符:A-Z、a-z、0-9、+、/,带=填充

  • 最常见的变体
  • 用于MIME、电子邮件和一般数据编码
  • 示例:SGVsbG8gV29ybGQh

URL安全Base64

使用字符:A-Z、a-z、0-9、-、_(替换+和/)

  • 安全用于URL和文件名
  • 用于JWT令牌和URL参数
  • 可以省略填充(=)字符

最佳实践

  • 使用Base64通过文本协议传输二进制数据
  • 不要将Base64用于加密(它是编码,不是加密)
  • 注意Base64会使数据大小增加约33%
  • 对URL和文件名使用URL安全的Base64
  • 始终为文本数据指定UTF-8编码
  • 解码前验证Base64字符串

使用技巧

  • 为HTTP基本认证编码凭据:base64("username:password")
  • 创建数据URI:data:image/png;base64,[encoded_image]
  • 解码JWT令牌以检查负载(中间部分)
  • 用于在CSS中嵌入小图像以减少HTTP请求
  • 在JSON中存储二进制数据而无需转义问题
  • 在开发期间测试API身份验证头

示例

示例1:基本认证

输入:admin:password123

编码:YWRtaW46cGFzc3dvcmQxMjM=

用法:Authorization: Basic YWRtaW46cGFzc3dvcmQxMjM=

示例2:数据URI

编码为Base64的小图像可以直接嵌入HTML:

<img src="data:image/png;base64,iVBORw0KG..." />

示例3:JSON二进制数据

在JSON中传输二进制数据:

{"file": "SGVsbG8gV29ybGQh", "encoding": "base64"}

常见问题

Base64 编码解码工具 - DevToolBox