Мини-пример (ASCII)
Три байта «Man» → четыре символа TWFu (RFC 4648).
M a n
77 97 110 ← коды символов (decimal)
01001101 01100001 01101110 ← 24 бита подряд
010011 010110 000101 101110 ← четыре группы по 6 бит
19 22 5 46 ← индексы в алфавите A–Z a–z 0–9 + /
Как работает Base64
📦3 байта → 4 символа. 24 бита делятся на 4 группы по 6 бит
🔤Алфавит 64 символа: A–Z (0–25), a–z (26–51), 0–9 (52–61), + (62), / (63)
🟰Padding = — выравнивание до кратного 4. 1 лишний байт → «==», 2 байта → «=»
🔗URL-safe: + → «−», / → «_» — используется в JWT и безопасных ссылках
📐Оверхед ~33%: 3 байта исходных → 4 ASCII-символа
🌐Где встречается: JWT, HTTP Basic Auth, data URI изображений, email-вложения