Base64 是一种把「任意字节」转成「只包含 64 个可打印字符」的编码方式。这 64 个字符是 A-Z、a-z、0-9,再加上 + 和 /。为什么需要它?因为很多老的传输协议(比如邮件)只支持文本,不支持任意二进制数据。把二进制转成纯文本再传,就能兼容这些场景。

关键点:Base64 不是加密。它只是换了一种表示方式,不涉及任何密钥,任何人拿到 Base64 字符串都可以立刻还原。所以不要用它来保护密码、隐私信息。

举个例子:「你好」两个汉字,按 UTF-8 编码是 6 个字节,Base64 之后就是 5L2g5aW9。把它粘进工具里解码,就能回到「你好」。

用途上,它常出现在:图片内嵌到 CSS/HTML 里的 data URI、JWT 令牌的中间段、邮件附件编码、以及各种需要把二进制塞进文本的地方。

实际使用建议:当你需要把一段二进制放进纯文本环境时用它;当你需要保密时,用 AES 之类的加密算法,不要用 Base64 糊弄自己。