Кодировщик / Декодировщик Base64
Кодируйте текст в Base64 или декодируйте строки Base64 обратно в обычный текст. Поддержка UTF-8, URL-безопасного Base64 и переносов строк MIME/PEM.
Формат вывода
Распространённые сценарии использования Base64
| Сценарий | Примечание |
|---|---|
| HTTP Basic Auth | Encodes username:password — easily decoded, not for security |
| Data URI (image) | Embeds images inline in HTML/CSS without a separate HTTP request |
| JWT payload | URL-safe Base64 (no padding) encodes the header and payload sections |
| MIME email attachment | RFC 2045 requires 76-character line breaks in email bodies |
| PEM certificate / key | RFC 7468 requires 64-character line breaks for SSL/TLS certificates |
| URL query parameter | URL-safe mode replaces + with – and / with _ to avoid URL-encoding issues |
Часто задаваемые вопросы
Base64 преобразует двоичные данные или текст в строку из 64 печатаемых ASCII-символов (A–Z, a–z, 0–9, +, /). Входные байты группируются по 3 (24 бита) и отображаются в 4 символа Base64, поэтому закодированный вывод примерно на 33% больше исходного. Широко используется в HTTP Basic Auth, data URI, JWT-токенах, MIME-вложениях электронной почты и PEM-сертификатах. В Python используется модуль base64, в Java — java.util.Base64.
Используйте URL-безопасный Base64, когда закодированная строка будет находиться в URL, параметре запроса или JWT. Стандартный Base64 использует + и /, которые имеют особое значение в URL. URL-безопасный Base64 заменяет + на – и / на _, а также убирает символы заполнения =, делая вывод безопасным для URL и секций JWT без дополнительного кодирования.
Нет — Base64 является кодированием, а не шифрованием. Любой, кто получит строку Base64, может мгновенно её декодировать без ключа или пароля. Никогда не используйте Base64 в одиночку для защиты конфиденциальных данных. Для реальной защиты применяйте алгоритмы шифрования, такие как AES (симметричный) или RSA (асимметричный).
MIME (RFC 2045), используемый для вложений электронной почты, требует перенос строки каждые 76 символов. PEM (RFC 7468), используемый для SSL/TLS-сертификатов и закрытых ключей, требует перенос строки каждые 64 символа и заголовки -----BEGIN CERTIFICATE----- / -----END CERTIFICATE-----. Выбирайте подходящий формат при копировании сертификата или подготовке вложения.