Base64 Кодер
Войдите или зарегистрируйтесь, чтобы сохранять инструменты в избранное
Кодирование и декодирование Base64 онлайн
Кодирование и декодирование текста в формат Base64.
Base64 часто используется для передачи данных в URL, API-токенах, email-вложениях и при встраивании изображений в CSS/HTML.
Поддерживает кириллицу и другие Unicode-символы.
Base64 кодирование и декодирование онлайн
Base64 — это схема кодирования двоичных данных в текстовый формат, использующая 64 печатных символа (A-Z, a-z, 0-9, +, /). Кодирование увеличивает размер данных примерно на 33%, но позволяет безопасно передавать бинарные данные через текстовые протоколы: email, JSON, XML, HTML.
Как работает кодирование Base64
Алгоритм разбивает входные байты на группы по 3 (24 бита), затем каждая группа делится на 4 шестибитных значения (0–63). Каждое значение заменяется символом из алфавита Base64. Если входные данные не кратны 3 байтам, результат дополняется символами = (padding).
| Индекс | Символ | Индекс | Символ |
|---|---|---|---|
| 0–25 | A–Z | 26–51 | a–z |
| 52–61 | 0–9 | 62 | + |
| 63 | / | Padding | = |
Где используется Base64
- Data URI — встраивание изображений в HTML/CSS:
data:image/png;base64,.... Экономит HTTP-запрос, но увеличивает размер HTML. - Email (MIME) — вложения в письмах кодируются в Base64 для передачи через SMTP, который работает только с текстом ASCII.
- JWT-токены — заголовок и payload JWT закодированы в Base64url (вариант без + и / для безопасности URL).
- API — передача бинарных данных (изображений, файлов) в JSON-полях REST API.
- Basic Auth — HTTP-заголовок Authorization содержит логин:пароль в Base64.
Оверхед кодирования
Base64 увеличивает размер данных ровно на 33,3% (3 байта → 4 символа). Для файла 100 КБ результат составит ~133 КБ. Наш инструмент показывает исходный размер, закодированный размер и процент оверхеда в реальном времени.
Часто задаваемые вопросы
Base64 — это шифрование?
Нет. Base64 — это кодирование, а не шифрование. Любой может декодировать Base64-строку без ключа. Для защиты данных используйте настоящее шифрование (AES, RSA).
Зачем нужен padding (символы =)?
Padding выравнивает длину результата до кратной 4. Один = означает 2 входных байта, два == — 1 входной байт. Некоторые реализации работают и без padding.
Чем отличается Base64 от Base64url?
Base64url заменяет + на - и / на _, убирает padding. Используется в JWT, URL-параметрах и именах файлов, где + и / имеют специальное значение.
Безопасно ли использовать?
Да, все операции выполняются в браузере. Данные не отправляются на сервер.
Для декодирования используйте Base64 декодер, для изображений — Image to Base64, для анализа JWT — JWT декодер.
Полезные статьи
WCAG контрастность: доступность цветов в веб-дизайне
Как проверить контрастность цветов по стандарту WCAG 2.1. Уровни AA и AAA, формула расчёта, рекомендации.
CSS Border Radius: скругление углов элементов
Как использовать border-radius: синтаксис, сокращённая запись, эллиптические углы. Генератор border-radius онлайн.