上传文件
  1. base64hub
  2. 学习 Base64

学习 Base64

Base64 如何工作、用在哪里,以及解码失败时该怎么办。每篇文章都附有实测示例和对应工具的链接。

3→4详解Base64 的工作原理Base64 如何把 3 个字节变成 4 个字符:6 比特分组、64 字符字母表和 = 填充,配合 Man、Ma、M 的完整推导示例,以及它的常见用途。==详解填充(=)Base64 为什么以 = 或 == 结尾、何时可以省略填充、哪些解码器会拒绝缺少填充的输入、如何按长度模 4 补回填充,以及非规范编码问题。-_指南Base64 与 Base64URLBase64URL 把 + 和 / 换成 - 和 _,通常还去掉填充。对比 RFC 4648 第 4 节与第 5 节、各自的使用场景、转换方法,以及 + 变成空格的 bug。!=安全编码与加密Base64 什么也藏不住:任何人无需密钥都能解码。Basic 认证、Kubernetes Secret 和 JWT 载荷是如何泄露的,以及应该改用什么:AES-GCM、Argon2。IMG性能Data URI 性能实测:gzip 和 Brotli 能把 PNG、JPEG、WOFF2、SVG 的 Base64 data URI 压缩到多小,以及缓存、阻塞渲染、CSP 的 data: 规则和内联的适用场景。33%参考体积开销Base64 输出为 4 × ceil(n / 3) 个字符。本文给出含填充和 MIME 换行的精确公式、大小对照表,解释为什么是 33%,以及压缩带来的影响。@指南电子邮件中的 Base64电子邮件如何使用 Base64:base64 与 quoted-printable 传输编码、76 字符换行、附件、=?UTF-8?B?...?= 编码的邮件头,以及如何从 .eml 中提取文件。vs详解Base64 与其他编码Base64、hex、Base32、Base58、Ascii85、Z85 和 Base45 横向对比:字母表、体积开销、大小写与 URL 安全性,以及同样 12 个字节在各编码下的结果。iVB参考常见 Base64 开头iVBORw0KGgo、/9j/、JVBERi0、UEsDB、H4sI、eyJ 和 MII 开头分别是什么:PNG、JPEG、PDF、ZIP、gzip、JSON、证书等格式的 Base64 开头对照表。ERR故障排查Base64 常见错误解决 Base64 解码报错:Incorrect padding、Invalid character、atob 报错、Java 的 Illegal base64 character、解码后乱码和重复编码。u8指南Uint8Array.toBase64()详解 Uint8Array.toBase64、fromBase64、setFromBase64、toHex 和 fromHex:选项、lastChunkHandling、浏览器与 Node.js 支持情况,以及兼容写法。JWT详解JWT 中的 Base64JSON Web 令牌如何使用不带填充的 Base64URL,如何在 JS、Python 和 bash 中手动解码头部和载荷,以及哪些常见错误会让令牌失效。RFC参考Base64 标准与 RFCBase64 的 RFC 演变史:PEM(RFC 989、1421)、MIME(RFC 2045)、RFC 3548 与 4648、JWS 的 base64url、IMAP 修改版 UTF-7 和 OpenPGP 封装。