Если вы видели длинную строку из букв, цифр и символов +, /, заканчивающуюся на =, — это, скорее всего, Base64. Разберём простыми словами, что это и зачем нужно.
Что такое Base64
Base64 — это способ представить любые данные (текст, картинку, файл) с помощью всего 64 «безопасных» символов: латинские буквы A–Z, a–z, цифры 0–9 и знаки + и /. Знак = в конце — это «выравнивание» (паддинг).
Главная идея: превратить произвольные байты в текст, который без искажений пройдёт через системы, рассчитанные только на текст.
Зачем это нужно
Многие протоколы и форматы умеют передавать только текст, а не «сырые» байты. Base64 решает эту проблему:
- Картинки прямо в HTML/CSS. Маленькое изображение можно встроить в код строкой
data:image/png;base64,...— без отдельного файла. - Вложения в письмах. Электронная почта исторически текстовая, поэтому файлы в письмах кодируются в Base64.
- Передача данных в JSON и API. Бинарные данные (например, файл) упаковывают в Base64-строку, чтобы положить в текстовое поле.
- Хранение токенов и ключей в текстовом виде.
Важно: Base64 — это НЕ шифрование
Частое заблуждение. Base64 не скрывает данные: кто угодно может раскодировать строку обратно за секунду. Это просто переупаковка, а не защита. Если нужно скрыть данные, используют шифрование, а для проверки целостности — хэши (см. калькулятор хэша).
Как закодировать и раскодировать
Воспользуйтесь инструментом Base64: вставьте текст — получите Base64, или вставьте Base64 — получите исходную строку. Всё считается локально в браузере.
Base64 и URL
Обычный Base64 содержит символы + и /, которые конфликтуют с адресами страниц. Для URL используют либо отдельный вариант (URL-safe Base64), либо кодирование адреса — для последнего пригодится URL Encode / Decode.