跳到主要内容
1123.net
ZH
1123.net

搜索工具

在工具目录中筛选,全部在浏览器本地完成。

输入关键词即可筛选,按回车打开第一个结果。

Base64 编码解码

这个工具在文本和 Base64 之间互相转换。它能正确处理 UTF-8,提供适用于令牌和文件名的 URL 安全字符集,并在输入无效时给出提示,而不是返回乱码。

所有数据都在你的浏览器本地处理,不会上传到我们的服务器。

如何使用这个工具

  1. 1 选择编码文本,还是解码 Base64。
  2. 2 把文本或 Base64 字符串粘贴到输入框,结果会随输入实时更新。
  3. 3 勾选“URL 安全”,用 - 和 _ 代替 + 和 /,并去掉末尾的填充符。
  4. 4 复制结果、交换转换方向,或清空两个输入框。

公式与计算逻辑

编码过程

文本 → UTF-8 字节 → 6 位分组 → Base64 字符集

每三个字节会变成四个 Base64 字符。末尾只剩一个或两个字节时,用 = 补齐;选择 URL 安全变体时则省略填充。

URL 安全 Base64

+ → -; / → _; 去掉填充

标准 Base64 使用 + 和 /,这两个字符在 URL 中有特殊含义。URL 安全变体改用 - 和 _,并去掉末尾的 =,因此可以直接放进查询字符串或文件名。

示例演示

编码一句话

一段短文本需要放进 JSON 字符串中传递。

  1. 输入:Hello, 1123.net!
  2. 按每三个字节一组进行 UTF-8 编码
  3. 结果:SGVsbG8sIDExMjMubmV0IQ==

把结果解码回来,会得到原句,标点也完全一致。

URL 安全令牌

Base64 结果要放进 URL 的查询参数中。

  1. 勾选“URL 安全”
  2. + 变成 -,/ 变成 _
  3. 省略末尾的 = 填充

输出中不再包含需要在 URL 里转义的字符。

边界情况与精度

Base64 不是加密

任何人都能解码 Base64。它只是用文本表示字节,不能用来保护密码或机密信息。

并非所有 Base64 都能解码成文本

Base64 可以表示任意二进制数据。如果字节不是有效的 UTF-8,解码器会报错,而不会显示替换字符。

换行与填充

解码时会忽略空白字符,缺少填充也能接受。非法字符或长度不合法则会被拒绝。

常见问题

Base64 安全吗? +

不安全。Base64 是编码而不是加密,不提供任何保密性。机密信息应使用加密,Base64 只适合在文本中传输字节。

URL 安全 Base64 为什么省略等号? +

对许多解码器来说,填充是可选的,而 = 在 URL 中容易带来麻烦。URL 安全变体会去掉填充,数据本身不变。

支持表情符号和非拉丁文字吗? +

支持。文本会先按 UTF-8 编码,因此表情符号、中文、西里尔字母和带重音的字符都能正确往返转换。

为什么看起来合法的 Base64 会解码失败? +

解码出的字节可能不是有效的 UTF-8 文本,或者字符串里含有 Base64 字符集之外的字符。二进制内容应改用文件工具或十六进制工具。

我的文本会被上传吗? +

不会。编码和解码全部在你的浏览器里完成,不会发送到服务器。