Base64 кодировщик онлайн
Мгновенное кодирование и декодирование Base64 прямо в браузере — без серверов, без регистрации
Как работает кодирование Base64
Каждые 3 байта входных данных превращаются в 4 символа из безопасного алфавита из 64 знаков
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
A–Z и a–z, цифры 0–9, символы + и /, плюс = для паддинга. Это не шифрование — любой человек может мгновенно декодировать строку обратно без ключа.data: URI в HTML/CSS, HTTP-заголовки Authorization, JWT-токены, JSON API, конфигурационные файлы Kubernetes и CI/CD.= — не хватало 1 байта, два == — не хватало 2 байт. Например, «Hi» (2 байта) → SGk=. «I» (1 байт) → SQ==.+ заменяется на -, а / на _. Паддинг = часто опускается. Это позволяет вставить строку прямо в URL без процентного кодирования (%2B, %2F). Применяется в JWT, OAuth2 access token, подписях AWS S3 и Google Cloud.Authorization: Basic ...) защищён только при использовании HTTPS.data:image/png;base64,iVBOR.... Вставьте в HTML: <img src="data:image/png;base64,..."> или в CSS: background-image: url('data:...'). Удобно для иконок и небольших картинок — не нужны дополнительные HTTP-запросы.