Как кодировать и декодировать Base64 (бесплатно, без загрузки)
Узнайте, как кодировать и декодировать Base64 в браузере. Что такое Base64, когда его использовать и почему это не шифрование. Без загрузки, без аккаунта.
Краткий ответ
Вставьте текст в инструмент Base64, нажмите Кодировать — для конвертации в Base64, или Декодировать — для обратной конвертации. Всё работает в браузере — данные не покидают устройство.
Почему это важно: Base64 повсюду — в API-токенах, data URL, email-вложениях, заголовках JWT. Но это не шифрование. Любой может декодировать. Этот гайд объясняет, что такое Base64, когда его использовать, и почему «пароль в Base64» — антипаттерн безопасности.
Что такое Base64?
Base64 — это схема бинарно-текстового кодирования. Она берёт любые бинарные данные (картинки, файлы, байты) и превращает их в строку из 64 печатных ASCII-символов: A-Z, a-z, 0-9, + и /.
Почему 64 символа? Потому что 64 = 26, значит каждый символ Base64 — ровно 6 бит. Три байта (24 бита) → четыре символа Base64. Именно поэтому Base64 увеличивает размер на ~33%.
Когда использовать Base64 (4 частых случая)
1. Data URL (встроенные картинки)
data:image/png;base64,... — так вы встраиваете маленькие картинки прямо в HTML или CSS без отдельных файлов. Полезно для иконок, но избегайте для больших картинок (33% накладных расходов + нет кэширования).
2. API-токены и JWT
JWT-токены (eyJhbGciOi...) — это Base64-кодированный JSON. Заголовок и payload — Base64URL (вариант Base64 с - и _ вместо + и /).
3. Email-вложения (MIME)
Когда вы прикрепляете файл к письму, email-клиент кодирует его в Base64. Так бинарные вложения выживают в SMTP (который обрабатывает только 7-битный ASCII).
4. Заголовок Basic Auth
Authorization: Basic dXNlcjpwYXNz — имя пользователя и пароль через :, закодированные в Base64. Небезопасно по HTTP — только по HTTPS.
Base64 — это НЕ шифрование (важно)
Это заблуждение №1. Base64 — это кодирование, а не шифрование. У него нет ключа, и любой может декодировать мгновенно.
Никогда не используйте Base64, чтобы «спрятать» пароли, секреты или чувствительные данные. Если нужно шифрование — используйте AES-256. Если нужно хеширование — bcrypt или Argon2. Base64 — для транспорта, а не защиты.
Как кодировать и декодировать (3 шага)
Шаг 1: Вставьте текст
Вставьте обычный текст для кодирования, или строку Base64 для декодирования. Инструмент автоматически определяет режим.
Шаг 2: Нажмите Кодировать или Декодировать
Кодировать — текст → Base64. Декодировать — Base64 → текст. Оба работают мгновенно.
Шаг 3: Скопируйте результат
Скопируйте результат одним кликом. Без загрузки — всё локально.
Интересные факты о Base64
- Base64 старше Веба. Он появился в 1987 году в RFC 989 (Privacy Enhancement for Electronic Mail) — за 4 года до первого сайта.
- «Base» в Base64 — это 64 символа. Похожие схемы: Base32 (менее эффективная), Base16 (hex), Base85 (более эффективная, но менее совместимая).
- Base64URL — это вариант. Стандартный Base64 использует
+и/, которые ломают URL. Base64URL заменяет их на-и_. - «==» — это padding, а не данные. Когда длина ввода не кратна 3, Base64 добавляет
=или==в конец, чтобы длина вывода была кратна 4.
FAQ
Base64 — это шифрование?
Нет. Base64 — это кодирование. Любой может декодировать. Никогда не используйте для защиты паролей или секретов.
Почему Base64 увеличивает данные?
Base64 увеличивает размер на ~33%. Три байта → четыре символа. Это цена конвертации бинарных данных в печатный текст.
Что такое Base64URL?
Вариант, использующий - и _ вместо + и /, чтобы работало в URL. Используется в JWT и некоторых API.
Мои данные отправляются на сервер?
Нет. Всё работает в браузере. Текст не покидает устройство.
Можно декодировать Base64 из картинки?
Да — если это data URL (data:image/png;base64,...), можно декодировать и сохранить байты как картинку. Но Base64 сам по себе — не формат картинки.
Похожие инструменты
- Base64 Encode / Decode — инструмент из этого гайда.
- JSON Formatter — форматирование, валидация и минификация JSON.
- Hash Generator — SHA-256, MD5 и другие.
Если нужно кодировать или декодировать Base64 без загрузки на чужой сервер — это инструмент. Без аккаунта, без лимитов, без риска.
Кодировать или декодировать Base64 →