Декодер Base64

Кодирование и декодирование текста в Base64. Вставьте строку слева и нажмите Decode или Encode.

Как устроен Base64

Алгоритм берёт произвольные байты и записывает их 64 печатными символами ASCII: латинские буквы обоих регистров, цифры, + и /. Суффикс = выравнивает длину. Так двоичные данные можно положить в JSON, письмо или URL, где «сырые» байты ломают разбор.

Пример

Строка Hello в Base64 выглядит как SGVsbG8=. Обратная операция возвращает исходный текст. Это удобно проверить на этой странице: Encode, затем Decode.

Чего Base64 не делает

Это не шифр и не сжатие. Строка обычно становится длиннее примерно на треть. Если видите токен в заголовке Authorization или кусок в письме Content-Transfer-Encoding: base64 — это как раз такое представление, а не «секретный формат».

Для адресов со процентами и пробелами нужен другой инструмент: декодер URL. Случайный пароль собирайте в генераторе паролей, а не кодируйте слово «password» в Base64.

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

Что такое Base64?

Это способ записать любые байты печатными символами A–Z, a–z, 0–9, плюс и слэш. В конце иногда ставят знак равенства как выравнивание.

Base64 — это шифрование?

Нет. Это кодирование для передачи, не секрет. Любой, кто видит строку, может вернуть исходный текст тем же алгоритмом.

Зачем нужен знак = в конце?

Исходные данные режут на блоки по 3 байта. Если в конце не хватает байт, строку дополняют символами =, чтобы длина была кратна 4.

Можно ли кодировать кириллицу?

Да, если сначала взять байты UTF-8, а уже их перевести в Base64. Иначе после decode получится кракозябра.