Кодировщик Base64
Кодирование и декодирование Base64
Как использовать Кодировщик Base64
Кодирование и декодирование Base64 Бесплатный онлайн-инструмент, без регистрации, без навязчивой рекламы. Используйте прямо сейчас.
Где применяется кодирование Base64?
Base64 кодирует бинарные данные (изображения, файлы, байты) в строку, используя только 64 безопасных ASCII-символа. Это позволяет передавать бинарный контент через системы, рассчитанные на текст, — email или JSON API — решая фундаментальную задачу цифровой коммуникации.
- Встраивание изображений в HTML/CSS:
<img src="data:image/png;base64,iVBOR...">встраивает изображение напрямую без дополнительного HTTP-запроса — удобно для небольших иконок и email-шаблонов. - Аутентификация API: HTTP Basic Auth передаёт учётные данные в виде
Authorization: Basic dXNlcjpwYXNz— логин:пароль, закодированные в Base64. Стандарт для многих API и веб-сервисов. - Вложения email: Протокол MIME кодирует бинарные вложения в Base64, чтобы их можно было передавать через почтовые серверы, работающие только с обычным текстом.
- JWT-токены: JSON Web Token использует Base64URL-кодирование для заголовка и полезной нагрузки — повсеместно применяется в современных OAuth2-архитектурах.
- Data URI: Шрифты, SVG и другие ресурсы можно встраивать прямо в CSS-файлы через Data URI на Base64, сокращая количество HTTP-запросов.
Важно: Base64 — это кодирование, а не шифрование. Любой может мгновенно декодировать строку Base64 без ключа. Никогда не используйте его для сокрытия конфиденциальных данных — применяйте настоящее шифрование (AES, RSA).
Base64 — это то же самое, что шифрование?
Нет. Base64 — это схема кодирования: данные преобразуются в другой формат, но безопасности не добавляется. Любой может полностью декодировать Base64 без ключа. Шифрование (AES, RSA) использует ключ для перемешивания данных так, что прочитать их могут только авторизованные стороны.
Почему Base64 увеличивает размер файла?
Base64 представляет каждые 3 байта бинарных данных 4 ASCII-символами — это примерно 33% накладных расходов. Изображение 100 КБ после кодирования займёт около 133 КБ. Поэтому встраивать крупные изображения как Base64 не рекомендуется — влияние на производительность значительно.
В чём разница между Base64 и Base64URL?
Стандартный Base64 использует символы + и /, имеющие особое значение в URL. Base64URL заменяет их на - и _ — это делает строку безопасной для URL и имён файлов без процентного кодирования. Токены JWT используют Base64URL.
Как декодировать строку Base64 в консоли браузера?
В консоли: atob('ваша_строка_base64') для декодирования и btoa('ваш_текст') для кодирования. Для бинарных данных и файлов потребуется FileReader API, поскольку atob/btoa обрабатывают только простые текстовые строки.
Можно ли закодировать в Base64 файл любого типа?
Да — Base64 работает с любыми бинарными данными независимо от типа файла: изображения, PDF, аудио, исполняемые файлы. Результирующую строку можно хранить в JSON, XML или HTML-атрибутах без проблем с совместимостью.
Base64 vs другие схемы кодирования
Base64 — наиболее распространённое кодирование для бинарных данных в тексте: 33% накладных расходов, широкая поддержка. Шестнадцатеричное кодирование использует только 0–9 и a–f — проще, но вдвое увеличивает размер данных. Base32 использует заглавные буквы и цифры 2–7, не чувствителен к регистру — применяется в TOTP-приложениях для аутентификации (Google Authenticator, Яндекс.Ключ). Для встраивания бинарных данных в текстовые контексты Base64 — универсальный стандартный выбор.