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;

      

🧒 Простыми словами

Представь, что тебе нужно передать фотографию по рации, где ты можешь говорить только буквы. Base64 — это таблица, которая говорит: 'первый пиксель — это буква А, второй — Б'. Ты диктуешь буквы, а на том конце их превращают обратно в фото.

🤓 Expert Deep Dive

Критически важно помнить, что стандартный Base64 использует символы '+' и '/', которые имеют специальное значение в URL-адресах. Поэтому для передачи данных через адресную строку браузера используется 'URL-safe' вариант Base64, где эти символы заменяются на '-' и '_' соответственно. Это предотвращает ошибки обработки путей на сервере.

📚 Источники