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).

📚 Джерела