学习Base64
Base64是一种基于64个可打印字符来表示二进制数据的方法。了解Base64的原理、应用场景和最佳实践。
Base64原理
图解Base64编码原理,为什么用64个字符,填充机制详解
开始学习
常见场景
图片嵌入HTML/CSS、Data URL、JWT的Payload部分、邮件附件编码
开始学习
对比分析
Base64 vs Base32 vs Base58(比特币地址)vs Hex
开始学习
面试题整理
常见Base64相关面试题与解答
开始学习
JavaScript演示
交互式演示编码过程,每一步转换可视化
开始学习
发展历程
Base64的起源、MIME标准制定、互联网时代的重要应用
开始学习
Base64编码对照表
| 索引 | 字符 | 二进制 | 索引 | 字符 | 二进制 |
|---|---|---|---|---|---|
| 0 | A | 000000 | 32 | g | 100000 |
| 1 | B | 000001 | 33 | h | 100001 |
| 2 | C | 000010 | 34 | i | 100010 |
| 3 | D | 000011 | 35 | j | 100011 |
| 4 | E | 000100 | 36 | k | 100100 |
| 5 | F | 000101 | 37 | l | 100101 |
| 6 | G | 000110 | 38 | m | 100110 |
| 7 | H | 000111 | 39 | n | 100111 |
| 8 | I | 001000 | 40 | o | 101000 |
| 9 | J | 001001 | 41 | p | 101001 |
| 10 | K | 001010 | 42 | q | 101010 |
| 11 | L | 001011 | 43 | r | 101011 |
| 12 | M | 001100 | 44 | s | 101100 |
| 13 | N | 001101 | 45 | t | 101101 |
| 14 | O | 001110 | 46 | u | 101110 |
| 15 | P | 001111 | 47 | v | 101111 |
| 16 | Q | 010000 | 48 | w | 110000 |
| 17 | R | 010001 | 49 | x | 110001 |
| 18 | S | 010010 | 50 | y | 110010 |
| 19 | T | 010011 | 51 | z | 110011 |
| 20 | U | 010100 | 52 | 0 | 110100 |
| 21 | V | 010101 | 53 | 1 | 110101 |
| 22 | W | 010110 | 54 | 2 | 110110 |
| 23 | X | 010111 | 55 | 3 | 110111 |
| 24 | Y | 011000 | 56 | 4 | 111000 |
| 25 | Z | 011001 | 57 | 5 | 111001 |
| 26 | a | 011010 | 58 | 6 | 111010 |
| 27 | b | 011011 | 59 | 7 | 111011 |
| 28 | c | 011100 | 60 | 8 | 111100 |
| 29 | d | 011101 | 61 | 9 | 111101 |
| 30 | e | 011110 | 62 | + | 111110 |
| 31 | f | 011111 | 63 | / | 111111 |
说明: Base64使用 A-Z(26个)、a-z(26个)、0-9(10个)、+(1个)、/(1个)共64个字符。
索引0-25对应A-Z,26-51对应a-z,52-61对应0-9,62对应+,63对应/。
快速示例
输入: Man
ASCII: 77 (M), 97 (a), 110 (n)
二进制: 01001101 01100001 01101110
分组: 010011 010110 000101 101110
十进制: 19, 22, 5, 46
Base64: TWFu