Base64
Base64 — це спосіб кодування бінарних даних у текстовий формат ASCII для надійної передачі через мережу.
Algorithm Steps: 1. Split binary input into 24-bit groups. 2. Divide each group into four 6-bit parts. 3. Map each 6-bit value to the Base64 Index Table. 4. Add '=' padding if needed. Variants: URL-safe Base64 (replaces '+' with '-' and '/' with '_').
graph LR
Center["Base64"]:::main
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Простими словами
Це як перетворити малюнок на довгий-довгий рядок літер. Ці літери можна легко відправити СМС-кою або поштою, а інша людина зможе 'зібрати' з цих літер початковий малюнок назад.
🤓 Expert Deep Dive
Технічно Base64 перетворює кожні 3 байти вхідних даних на 4 символи вихідного тексту. Якщо наприкінці залишаються 'зайві' байти, додаються символи '=', які називаються падінгом (padding). Для вебресних розробників це корисно при створенні Data URI, що дозволяє вставляти невеликі іконки прямо в CSS-файл, зменшуючи кількість запитів до сервера (HTTP requests).