Перейти к содержимому
useToolz онлайн-инструменты

Base64 Кодер

Войдите или зарегистрируйтесь, чтобы сохранять инструменты в избранное

Кодирование и декодирование 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–25A–Z26–51a–z
52–610–962+
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 декодер.

Увеличенное изображение