Base64在线编码解码
开发类
输出设置
URL安全变种
保留填充字符

简介

🚀 Base64 在线编码解码 🚀

Base64 编码是一种将二进制数据转换为 ASCII 字符串的编码方式,常用于在文本协议(如 HTTP、JSON)中安全传输二进制内容。

Base64 使用 64 个字符:A-Z, a-z, 0-9, +, /。每个字符对应 6 位二进制值。

为什么需要 base64 编码呢? 因为有些系统只能处理文本,比如电子邮件或者 URL,这时候需要把二进制数据转成可打印字符。

本工具免费使用,所有操作均在本地浏览器中处理,不上传服务器,更安全!

使用说明

  1. 手动输入或粘贴文本到第一个文本框
  2. 点击编码或解码,可以在第二个文本框中看到对应结果
  3. 点击复制结果会自动复制编/解码后的结果到剪贴板

Base64 编码过程

  • 分组:将二进制数据按 3 字节(24 位) 为一组。

  • 分块:将 24 位分为 4 个 6 位块。

  • 映射:每个 6 位块转换为对应的 Base64 字符。

  • 填充:如果输入数据不足 3 字节,用 = 填充结果。

示例:输入 Man(ASCII 为 77 97 110)

   77        97        110       → 3字节

01001101  01100001  01101110     → 24位

010011 010110 000101 101110      → 分割为4个6位块,十进制值 19, 22, 5, 46

  T      W      F      u         → ASCII对应字符结果 TWFu

URL 安全变种

在 URL 里用+/会有问题,因为/会被解析成路径分隔符,+可能在查询字符串中被转义,所以需要 URL 安全的变种,通常是替换+/为-_,并且去掉填充的等号。