ToolKitly

Base64 编码与解码

在文本和 Base64 之间互转。正确处理任何语言,包括中文和 emoji,并支持 JWT 和 URL 参数常用的 URL 安全变体。

模式

用 - 和 _ 代替 + 和 /,并去掉结尾的 = 填充。

0 个字符
0 个字符

所有处理都在你的浏览器中完成,文件不会上传到服务器。

一眼看懂

处理位置
浏览器本地 —— 不上传
价格
免费,无需注册

使用步骤

  1. 选择「编码」或「解码」。

  2. 把文本或 Base64 字符串粘贴到输入框。

  3. 如果字符串用的是 - 和 _ 而不是 + 和 /,请打开「URL 安全变体」。

  4. 复制结果。

常见问题

支持中文吗?

支持。文本会先转换为 UTF-8 再编码,因此中文、日文、阿拉伯文、带重音的字母和 emoji 都能正确往返。很多简易的 Base64 工具在这里会出错,因为它们直接使用浏览器的 btoa 函数,而后者只接受 Latin-1 字符。

URL 安全变体是什么?

标准 Base64 使用 + 和 /,这两个字符在 URL 中有特殊含义,末尾还有 = 作为填充。URL 安全变体把它们替换成 - 和 _ 并去掉填充。JWT 和大多数 URL 参数用的都是这种。

Base64 算加密吗?

不算,这一点很重要。Base64 是编码而不是加密,任何人都能瞬间解开。绝不要用它来保护密码、令牌或个人数据。它的用途是让二进制数据能安全地通过纯文本通道传输。

为什么我的 Base64 解不出来?

通常是三个原因之一:复制时字符串被截断了;它是 URL 安全变体但没打开对应选项(或者相反);或者它编码的是二进制数据而非文本 —— 本工具解码为文本,纯二进制内容会被拒绝。

为什么编码后比原文还长?

Base64 用 4 个字符表示每 3 个字节,因此输出会大约增大 33%。这是让二进制数据能以文本形式安全传输所付出的代价。

数据会发送到服务器吗?

不会。全部在浏览器中计算。这一点很重要,因为 Base64 字符串里经常包含令牌和凭据。