Toolalize

Кодировщик / Декодировщик Base64

Кодируйте текст в Base64 или декодируйте строки Base64 обратно в обычный текст. Поддержка UTF-8, URL-безопасного Base64 и переносов строк MIME/PEM.

Формат вывода

Распространённые сценарии использования Base64

СценарийПримечание
HTTP Basic AuthEncodes username:password — easily decoded, not for security
Data URI (image)Embeds images inline in HTML/CSS without a separate HTTP request
JWT payloadURL-safe Base64 (no padding) encodes the header and payload sections
MIME email attachmentRFC 2045 requires 76-character line breaks in email bodies
PEM certificate / keyRFC 7468 requires 64-character line breaks for SSL/TLS certificates
URL query parameterURL-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-----. Выбирайте подходящий формат при копировании сертификата или подготовке вложения.