Base64: что это и зачем нужно?
Объясняем Base64 простыми словами. Где применяется, как кодировать и декодировать, примеры в JavaScript.
Что такое Base64?
Base64 — это способ кодирования двоичных данных (байтов) в текстовый формат, используя 64 символа: A-Z, a-z, 0-9, +, /.
Зачем нужен Base64?
- Email вложения — MIME-протокол использует Base64 для файлов
- Data URI — встраивание картинок прямо в HTML/CSS
- JWT токены — заголовок и payload закодированы в Base64
- API запросы — передача бинарных данных в JSON
- HTTP Basic Auth — Authorization: Basic dXNlcjpwYXNz
Пример в JavaScript
// Кодирование
const encoded = btoa(''Hello, World!''); // "SGVsbG8sIFdvcmxkIQ=="
// Декодирование
const decoded = atob(''SGVsbG8sIFdvcmxkIQ==''); // "Hello, World!"
// Для UTF-8 (кириллица и т.д.)
const encodeUTF8 = str ='>' btoa(unescape(encodeURIComponent(str)));
const decodeUTF8 = str ='>' decodeURIComponent(escape(atob(str)));Размер данных
Base64 увеличивает размер данных примерно на 33%: каждые 3 байта превращаются в 4 символа.
Попробуйте наш бесплатный кодировщик Base64 — поддерживает UTF-8 и кириллицу.