OmniaTools

Как кодировать и декодировать Base64 (бесплатно, без загрузки)

Узнайте, как кодировать и декодировать Base64 в браузере. Что такое Base64, когда его использовать и почему это не шифрование. Без загрузки, без аккаунта.

Краткий ответ

Вставьте текст в инструмент Base64, нажмите Кодировать — для конвертации в Base64, или Декодировать — для обратной конвертации. Всё работает в браузере — данные не покидают устройство.

Почему это важно: Base64 повсюду — в API-токенах, data URL, email-вложениях, заголовках JWT. Но это не шифрование. Любой может декодировать. Этот гайд объясняет, что такое Base64, когда его использовать, и почему «пароль в Base64» — антипаттерн безопасности.

Открыть Base64 →

Что такое Base64?

Base64 — это схема бинарно-текстового кодирования. Она берёт любые бинарные данные (картинки, файлы, байты) и превращает их в строку из 64 печатных ASCII-символов: A-Z, a-z, 0-9, + и /.

Почему 64 символа? Потому что 64 = 26, значит каждый символ Base64 — ровно 6 бит. Три байта (24 бита) → четыре символа Base64. Именно поэтому Base64 увеличивает размер на ~33%.

Когда использовать Base64 (4 частых случая)

1. Data URL (встроенные картинки)

data:image/png;base64,... — так вы встраиваете маленькие картинки прямо в HTML или CSS без отдельных файлов. Полезно для иконок, но избегайте для больших картинок (33% накладных расходов + нет кэширования).

2. API-токены и JWT

JWT-токены (eyJhbGciOi...) — это Base64-кодированный JSON. Заголовок и payload — Base64URL (вариант Base64 с - и _ вместо + и /).

3. Email-вложения (MIME)

Когда вы прикрепляете файл к письму, email-клиент кодирует его в Base64. Так бинарные вложения выживают в SMTP (который обрабатывает только 7-битный ASCII).

4. Заголовок Basic Auth

Authorization: Basic dXNlcjpwYXNz — имя пользователя и пароль через :, закодированные в Base64. Небезопасно по HTTP — только по HTTPS.

Base64 — это НЕ шифрование (важно)

Это заблуждение №1. Base64 — это кодирование, а не шифрование. У него нет ключа, и любой может декодировать мгновенно.

Никогда не используйте Base64, чтобы «спрятать» пароли, секреты или чувствительные данные. Если нужно шифрование — используйте AES-256. Если нужно хеширование — bcrypt или Argon2. Base64 — для транспорта, а не защиты.

Как кодировать и декодировать (3 шага)

Шаг 1: Вставьте текст

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

Шаг 2: Нажмите Кодировать или Декодировать

Кодировать — текст → Base64. Декодировать — Base64 → текст. Оба работают мгновенно.

Шаг 3: Скопируйте результат

Скопируйте результат одним кликом. Без загрузки — всё локально.

Интересные факты о Base64

  • Base64 старше Веба. Он появился в 1987 году в RFC 989 (Privacy Enhancement for Electronic Mail) — за 4 года до первого сайта.
  • «Base» в Base64 — это 64 символа. Похожие схемы: Base32 (менее эффективная), Base16 (hex), Base85 (более эффективная, но менее совместимая).
  • Base64URL — это вариант. Стандартный Base64 использует + и /, которые ломают URL. Base64URL заменяет их на - и _.
  • «==» — это padding, а не данные. Когда длина ввода не кратна 3, Base64 добавляет = или == в конец, чтобы длина вывода была кратна 4.

FAQ

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

Нет. Base64 — это кодирование. Любой может декодировать. Никогда не используйте для защиты паролей или секретов.

Почему Base64 увеличивает данные?

Base64 увеличивает размер на ~33%. Три байта → четыре символа. Это цена конвертации бинарных данных в печатный текст.

Что такое Base64URL?

Вариант, использующий - и _ вместо + и /, чтобы работало в URL. Используется в JWT и некоторых API.

Мои данные отправляются на сервер?

Нет. Всё работает в браузере. Текст не покидает устройство.

Можно декодировать Base64 из картинки?

Да — если это data URL (data:image/png;base64,...), можно декодировать и сохранить байты как картинку. Но Base64 сам по себе — не формат картинки.

Похожие инструменты

Если нужно кодировать или декодировать Base64 без загрузки на чужой сервер — это инструмент. Без аккаунта, без лимитов, без риска.

Кодировать или декодировать Base64 →