Base64 — способ представить произвольные двоичные данные в виде строки из 64 безопасных ASCII-символов (A–Z, a–z, 0–9, +, /). Браузеры, почтовые клиенты и API понимают только текст — Base64 позволяет «упаковать» картинку, файл или бинарный токен так, чтобы они прошли через любой текстовый канал без искажений.
Как пользоваться инструментом
Работа с инструментом занимает несколько секунд:
- Вставьте исходный текст или Base64-строку в поле ввода.
- Нажмите «Закодировать» — получите Base64-представление.
- Нажмите «Декодировать» — восстановите исходный текст из Base64-строки.
- Скопируйте результат.
Инструмент работает целиком в браузере: данные не отправляются на сервер, что важно при работе с токенами и конфиденциальной информацией.
Где применяется Base64
Кодирование Base64 встречается в повседневной разработке гораздо чаще, чем кажется:
- Data URI в HTML и CSS — встраивание небольших изображений, шрифтов или SVG прямо в код:
background: url("data:image/png;base64,…"). - Вложения email (MIME) — стандарт MIME кодирует прикреплённые файлы в Base64, чтобы передать бинарные данные через текстовый SMTP.
- JWT и токены аутентификации — заголовок и полезная нагрузка JSON Web Token закодированы в Base64URL (модификация Base64).
- REST и GraphQL API — передача изображений или PDF в теле JSON-запроса без multipart-форм.
- Базовая HTTP-аутентификация — заголовок
Authorization: Basic …содержит Base64 от строкиlogin:password.
Частые вопросы
Base64 — это шифрование?
Нет. Base64 — кодирование, а не шифрование. Любой человек может мгновенно декодировать строку обратно без ключа или пароля. Не используйте Base64 для защиты данных — только для их безопасной передачи через текстовые каналы.
Почему закодированная строка длиннее исходной примерно на 33%?
Base64 представляет каждые 3 байта исходных данных как 4 ASCII-символа (3 × 8 бит → 4 × 6 бит). Отсюда неизбежный прирост объёма на треть. Именно поэтому Base64 не используют для больших файлов — только для небольших блоков данных.
Безопасно ли хранить пароли или секреты в Base64?
Нет. Base64-строка декодируется мгновенно любым онлайн-инструментом или одной командой в терминале. Для хранения паролей применяют необратимые хеш-функции (bcrypt, Argon2), а для секретов — шифрование (AES).
В чём разница между Base64 и Base64URL?
Base64URL — вариант, в котором символы + и / заменены на - и _, а символы-заполнители = убраны. Это позволяет безопасно использовать строку в URL и именах файлов без дополнительного процентного кодирования. JWT использует именно Base64URL.
Смотрите также другие инструменты для работы с данными и текстом.