Base64: кодирование и декодирование текста

Закодируйте текст в Base64 или раскодируйте строку обратно. Кириллица и эмодзи сохраняются.

Режим
Алфавит
Исходные данные
Результат

Всё считается в вашем браузере: введённые данные никуда не отправляются.

Что такое Base64

Base64 — способ записать любые байты с помощью 64 «безопасных» символов: латинских букв, цифр, + и /. Так двоичные данные можно передать там, где допускается только текст: в письмах, JSON, URL, атрибутах HTML. Base64 — это кодирование, а не шифрование: строку раскодирует кто угодно.

Где встречается

  • вложения в электронной почте (MIME);
  • картинки внутри CSS и HTML — data:image/png;base64,…;
  • заголовок HTTP-авторизации Basic: логин и пароль через двоеточие, закодированные в Base64;
  • JWT-токены, ключи и сертификаты в формате PEM;
  • передача файлов через JSON API.

Кириллица и UTF-8

Встроенная функция браузера btoa работает только с латиницей и ломается на русском тексте. Инструмент сначала переводит текст в байты UTF-8 и уже их кодирует в Base64, поэтому кириллица, эмодзи и любые символы сохраняются без искажений.

Base64URL

В адресах и JWT используют вариант Base64URL: вместо + и / стоят - и _, а знаки = в конце опускаются. При декодировании инструмент понимает оба варианта автоматически.

Закодированный текст всегда примерно на треть длиннее исходного: каждые 3 байта превращаются в 4 символа.

Частые вопросы

Можно ли с помощью Base64 защитить пароль?

Нет. Base64 раскодируется без всякого ключа. Для хранения паролей используют хэширование (bcrypt, Argon2), для защиты данных — шифрование.

Что значат знаки = в конце строки?

Это выравнивание: длина Base64 кратна четырём, и недостающие символы дополняются знаком =.

Почему после декодирования видны шестнадцатеричные байты?

Внутри не текст, а двоичные данные — например, картинка или архив. Инструмент показывает их байты, чтобы вы поняли, что внутри.

Другие инструменты

Все инструменты для разработчиков