Base64 кодировщик онлайн

Мгновенное кодирование и декодирование Base64 прямо в браузере — без серверов, без регистрации

Текст → Base64 Base64 → Текст Файл → Data URL URL-safe (RFC 4648) UTF-8 Бесплатно
Исходный текст
Результат Base64
Опции: (+ → -, / → _, без паддинга =)

Как работает кодирование Base64

Каждые 3 байта входных данных превращаются в 4 символа из безопасного алфавита из 64 знаков

ТЕКСТ «Hi» 2 символа БАЙТЫ (HEX) 0x48 0x69 H = 72, i = 105 БИТЫ (по 6) 010010|000110|1001 3 группы → 3 символа + = BASE64 SGk= +33% к размеру
Алфавит Base64 (65 символов): A–Z a–z 0–9 + / = (паддинг) — итого 64 кодовых символа + паддинг. В URL-safe режиме: +- и /_ (RFC 4648 §5).

Где и зачем используется Base64

Base64 позволяет передавать двоичные данные через каналы, рассчитанные только на текст

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

Протокол SMTP передаёт только ASCII-текст. Вложения (PDF, изображения, архивы) кодируются в Base64 и вставляются прямо в тело письма в формате MIME Content-Transfer-Encoding.

Data URL в HTML и CSS

Иконки, шрифты и картинки встраивают прямо в HTML: src="data:image/png;base64,..." — без лишних HTTP-запросов. Кнопка «Файл → Base64» создаёт готовый Data URL.

HTTP Basic Authentication

Заголовок Authorization: Basic ... содержит логин:пароль, закодированные в Base64. Защищён только при использовании HTTPS — сам по себе Base64 не является шифрованием.

JWT-токены и OAuth2

JSON Web Token — три части, разделённые точками. Каждая часть закодирована в URL-safe Base64: header.payload.signature. Применяется в REST API и OAuth2 потоках.

Kubernetes и CI/CD секреты

Kubernetes Secrets хранят данные как Base64. В .env файлах, GitHub Actions и GitLab CI переменные с бинарными значениями (SSL-сертификаты, ключи) передаются через Base64.

Изображения через JSON API

Если API принимает только JSON, изображения передаются как Base64-строки в теле запроса. Так работают API OCR (распознавание текста), API распознавания лиц и загрузки аватаров.

Примеры Base64 кодирования

Распространённые строки и их Base64-представление (стандарт UTF-8)

Исходный текст Base64 Примечание
Hello SGVsbG8= Паддинг 1 символ =
Hello, World! SGVsbG8sIFdvcmxkIQ== Паддинг 2 символа ==
user:password dXNlcjpwYXNzd29yZA== HTTP Basic Auth заголовок
{"id":1,"ok":true} eyJpZCI6MSwib2siOnRydWV9 JSON в Base64
Привет 0J/RgNC40LLQtdGC Кириллица UTF-8 (2 байта/символ)
https://mytoolkit.ru/base64 aHR0cHM6Ly9teXRvb2xraXQucnUvYmFzZTY0 URL в Base64
1234567890 MTIzNDU2Nzg5MA== Только цифры

Часто задаваемые вопросы о Base64

Base64 — способ представить любые двоичные данные в виде текста из 64 «безопасных» символов: латинские буквы A–Z и a–z, цифры 0–9, символы + и /, плюс = для паддинга. Это не шифрование — любой человек может мгновенно декодировать строку обратно без ключа.
Base64 используется там, где нужно передать двоичные данные через канал, работающий только с текстом: email-вложения (MIME), data: URI в HTML/CSS, HTTP-заголовки Authorization, JWT-токены, JSON API, конфигурационные файлы Kubernetes и CI/CD.
Base64 кодирует данные группами по 3 байта → 4 символа. Если длина данных не кратна 3, добавляется паддинг: один = — не хватало 1 байта, два == — не хватало 2 байт. Например, «Hi» (2 байта) → SGk=. «I» (1 байт) → SQ==.
В URL-safe варианте (RFC 4648 §5) символ + заменяется на -, а / на _. Паддинг = часто опускается. Это позволяет вставить строку прямо в URL без процентного кодирования (%2B, %2F). Применяется в JWT, OAuth2 access token, подписях AWS S3 и Google Cloud.
Да, примерно на 33%. Каждые 3 байта → 4 символа Base64. Файл 1 МБ → ~1,37 МБ. Поэтому для больших файлов (видео, архивы) Base64 неэффективен — лучше передавать бинарные данные напрямую через multipart/form-data.
Нет. Base64 — не шифрование. Любой человек декодирует строку за секунду. Для защиты паролей используйте хэширование (bcrypt, Argon2, scrypt). HTTP Basic Auth (Authorization: Basic ...) защищён только при использовании HTTPS.
Нажмите «Файл → Base64», выберите изображение — получите Data URL вида data:image/png;base64,iVBOR.... Вставьте в HTML: <img src="data:image/png;base64,..."> или в CSS: background-image: url('data:...'). Удобно для иконок и небольших картинок — не нужны дополнительные HTTP-запросы.
Символы кириллицы в кодировке UTF-8 занимают 2 байта каждый (Latin-буквы — 1 байт). Слово «Привет» (6 символов = 12 байт) → 16 символов Base64. «Hello» (5 байт) → 8 символов Base64. Данный инструмент корректно обрабатывает UTF-8, включая эмодзи и все языки.

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