Base64 кодирование
Онлайн кодирование и декодирование текста в Base64
Base64 — стандарт кодирования двоичных данных в текстовый формат для безопасной передачи через интернет. Используется в API, email вложениях, Data URLs, JWT токенах и встраивании изображений в HTML/CSS.
Кодировать в Base64
Декодировать из Base64
Что такое Base64 и зачем он нужен?
Base64 — это метод кодирования, который преобразует двоичные данные в текстовый формат с использованием только 64 печатных ASCII символов (A-Z, a-z, 0-9, +, /). Такое кодирование обеспечивает безопасную передачу данных через каналы, которые поддерживают только текст, например email, JSON, XML или URL. Base64 не шифрует данные — он просто представляет их в универсальном текстовом виде.
Где используется Base64?
- Email вложения — Протокол MIME использует Base64 для кодирования бинарных файлов (изображений, документов) при отправке через электронную почту
- Data URLs — Встраивание изображений прямо в HTML/CSS в виде data:image/png;base64,... позволяет загружать ресурсы без дополнительных HTTP-запросов
- JWT токены — JSON Web Tokens используют Base64url кодирование для заголовка и полезной нагрузки, чтобы создать компактные текстовые токены
- API аутентификация — HTTP Basic Authentication передаёт учётные данные в виде Base64 строки в заголовке Authorization
- Хранение файлов в базах данных — Хранение небольших бинарных файлов (аватаров, иконок) в виде Base64 строк в JSON или XML полях
- Передача данных между сервисами — Отправка бинарных данных через REST API и вебхуки, которые работают с JSON
Как работает кодирование Base64?
Процесс кодирования разбивает исходные данные на группы по 6 бит (вместо стандартных 8-битных байтов). Каждая 6-битная группа сопоставляется с одним из 64 символов алфавита Base64. Этот процесс увеличивает размер данных примерно на 33%, так как три байта (24 бита) кодируются четырьмя символами Base64.
Пример кодирования:
- Текст: «Кот»
- Байты ASCII: 67, 97, 116
- Двоичный вид: 01000011 01100001 01110100
- Группы по 6 бит: 010000 110110 000101 110100
- Индексы Base64: 16, 54, 5, 52
- Результат: «Q2F0»
Безопасно ли использовать онлайн Base64 кодировщик?
Наш инструмент полностью безопасен, так как все кодирование и декодирование происходит исключительно в вашем браузере с помощью JavaScript. Никакие данные не отправляются на сервер. Вы можете проверить это самостоятельно, открыв DevTools (F12), перейдя на вкладку Network и сгенерировав несколько кодов — вы не увидите никаких исходящих запросов с вашими данными. Инструмент работает даже в оффлайн режиме после загрузки страницы.
Base64 vs шифрование: ключевое отличие
Важно понимать, что Base64 — это НЕ шифрование. Это кодирование — обратимое преобразование без использования ключа. Любой может декодировать Base64 текст, используя стандартный алгоритм. Для защиты данных используйте настоящее шифрование (AES, RSA), а Base64 — только для представления зашифрованного результата в текстовом виде.
Практические советы по использованию Base64
- Для больших файлов (>1 МБ) предпочтительнее использовать прямую бинарную передачу вместо Base64, чтобы избежать увеличения размера на 33%
- Base64url (вариант с символами - и _ вместо + и /) лучше подходит для URL, так как не требует дополнительного кодирования
- Не используйте Base64 для хранения конфиденциальных данных без шифрования — он не обеспечивает безопасность
- При встраивании изображений в CSS через Data URLs учитывайте, что браузеры кэшируют внешние файлы, но не inline Base64
- При интеграции с API проверьте, поддерживает ли сервис multipart/form-data для бинарных файлов вместо Base64 в JSON