Base64 编码/解码

功能说明

🔤 文本编码

将明文转换为 Base64 编码格式

🔓 文本解码

将 Base64 编码还原为原始文本

🔄 双向转换

支持编码与解码的双向操作

🔒 本地处理

所有操作在本地完成,保护数据安全

使用步骤

  1. 输入文本:在左侧输入框中输入要编码的文本或 Base64 编码
  2. 选择操作:点击"Encode → Base64"进行编码,或"Decode ← Base64"进行解码
  3. 查看结果:在右侧输出框中查看转换结果
  4. 复制结果:使用"Copy Output"按钮复制结果到剪贴板

案例说明

📝 简单文本编码

原文:Hello World
Base64:SGVsbG8gV29ybGQ=

🌐 URL 编码

原文:https://example.com
Base64:aHR0cHM6Ly9leGFtcGxlLmNvbQ==

🔢 数字编码

原文:123456789
Base64:MTIzNDU2Nzg5

🎨 特殊字符

原文:!@#$%^&*()
Base64:IUAjJCVeJiooKQ==

应用场景

📧

邮件传输

在邮件中传输二进制数据

🌐

网页嵌入

在 HTML/CSS 中嵌入图片

🔐

数据存储

在数据库中存储二进制数据

🔧

API 传输

通过 JSON 传输二进制数据

📝 输入文本
长度: 0
📄 输出结果
长度: 0

🔍 Base64 工作原理

  • 分组处理:每3个字节(24位)被分成4组,每组6位
  • 字符映射:每个6位值映射到A-Z、a-z、0-9、+、/中的一个字符
  • 填充处理:如果输入长度不是3的倍数,用0位填充并添加=或==
  • 文本安全:Base64用于在文本通道中传输二进制数据,不是加密

详细说明

📊 编码过程

  1. 将输入文本转换为字节数组
  2. 每3个字节为一组(24位)
  3. 每组分成4个6位片段
  4. 每个6位片段映射到Base64字符
  5. 不足3字节时用=填充

🔤 字符表

索引 0-25:A-Z
索引 26-51:a-z
索引 52-61:0-9
索引 62-63:+ /

注意事项

  • 不是加密:Base64 是编码方式,不是加密算法,数据完全可见
  • 大小增加:编码后的数据比原始数据大约增加 33%
  • 字符限制:只使用 ASCII 字符,适合文本传输
  • URL 安全:标准 Base64 包含 + 和 / 字符,在 URL 中需要转义
  • 填充字符:= 字符仅用于填充,不影响解码结果