Base64 — кодирование и декодирование

Base64 представляет данные в виде безопасной текстовой строки. Закодируйте или раскодируйте текст прямо в браузере.

Base64 — способ представить произвольные двоичные данные в виде строки из 64 безопасных ASCII-символов (A–Z, a–z, 0–9, +, /). Браузеры, почтовые клиенты и API понимают только текст — Base64 позволяет «упаковать» картинку, файл или бинарный токен так, чтобы они прошли через любой текстовый канал без искажений.

Как пользоваться инструментом

Работа с инструментом занимает несколько секунд:

  1. Вставьте исходный текст или Base64-строку в поле ввода.
  2. Нажмите «Закодировать» — получите Base64-представление.
  3. Нажмите «Декодировать» — восстановите исходный текст из Base64-строки.
  4. Скопируйте результат.

Инструмент работает целиком в браузере: данные не отправляются на сервер, что важно при работе с токенами и конфиденциальной информацией.

Где применяется 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.

Смотрите также другие инструменты для работы с данными и текстом.