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 кратна четырём, и недостающие символы дополняются знаком =.
Почему после декодирования видны шестнадцатеричные байты?
Внутри не текст, а двоичные данные — например, картинка или архив. Инструмент показывает их байты, чтобы вы поняли, что внутри.