Base64 编码详解:原理、用途与常见误解
邮件附件、图片 data URI、JWT 令牌都离不开 Base64。本文说明 Base64 到底做了什么、为什么输出比输入更长,以及什么时候该用、什么时候不该用。
计算机中的一切数据归根结底都是字节。然而很多通道只能安全地传输文本,例如邮件正文、HTTP 头、JSON 文档和 URL。如果把原始图片字节或密文直接塞进这些通道,控制字符和换行可能会破坏数据,中间系统也可能擅自改写内容。
Man → TWFu
Hi → SGk=
한 → 7ZWc
안녕 → 7JWI64WV
通过示例讲解 Base64 如何把 3 个字节变成 4 个字符、末尾的 = 是什么意思、Base64URL 有何不同,以及为什么 Base64 不是加密。阅读指南 →