Base64 解码
将 Base64 字符串解码还原为文本。
如何使用 Base64 解码
- 粘贴你的 Base64 字符串。
- 复制解码后的文字。
关于 Base64 解码
粘贴一段 Base64 字符串,即可得到原始文本。解码不需要任何密钥,也不需要任何许可,这正是最诚实的说法:Base64 是一种编码方式,不是加密。如果你在配置文件或 HTTP 请求头里发现了一段 Base64 数据,并以为它受到了保护,事实并非如此——这个页面只需一次粘贴就能证明这一点。
它期望的是标准字母表:A–Z、a–z、0–9、+、/以及补齐用的=。URL 安全的 Base64 变体会用-和_替换+和/,在这里会被判定为无效——请先把这两个字符替换回来,如果你处理的是令牌(token),也可以直接使用JWT 解码工具,它本就是为这种变体设计的。前后多余的空白会被自动去除,任何无法识别的内容都会返回清晰的错误提示,而不是悄悄输出乱码。
解码得到的字节随后会按 UTF-8 解释,这几乎能覆盖现实中所有的文本内容。如果底层字节根本不是文本——比如一张编码后的图片——你看到的会是替换字符,而不是错误提示,因为 Base64 本身已经被正确解码了;只是这些字节并不是可读的文字。如果要反过来编码,请使用Base64 编码工具。两者都完全在你的浏览器中运行。
常见问题
为什么它提示我的输入无效?
通常是以下三种情况之一:字符串中包含标准字母表之外的字符;这是使用 - 和 _ 的 URL 安全 Base64;或者内容被截断,导致长度无法解码。请检查是否有多余的引号,或者结尾是否被复制不全。
我可以在这里解码 JWT 吗?
只能勉强做到。JWT 的各段使用的是 Base64URL,你需要把 - 替换为 +,把 _ 替换为 /,补上缺失的补齐符号,再逐段分别解码。JWT 解码工具会自动完成这一切,并把头部和载荷美化输出。
为什么输出里全是问号或奇怪的符号?
Base64 本身解码得很正常,但得到的字节并不是合法的 UTF-8 文本——你看到的很可能是一张编码后的图片、压缩包或其他二进制数据。这些字节本身没有文本含义,因此会显示替换字符。
解码 Base64 等同于解密吗?
不等同。这里根本没有什么需要解密的内容。Base64 是一种公开的、可逆的转换方式,没有密钥,所以解码只是单纯的读取。任何在 Base64 字符串中发现的敏感信息,原本就从未受到过保护。
我的输入会被发送到服务器吗?
不会。解码是在你的浏览器中使用内置解码功能完成的,所以你可以放心粘贴令牌或数据,它们不会离开你的设备。

