🔤

Base64 кодирование

Онлайн кодирование и декодирование текста в Base64

Base64 — стандарт кодирования двоичных данных в текстовый формат для безопасной передачи через интернет. Используется в API, email вложениях, Data URLs, JWT токенах и встраивании изображений в HTML/CSS.

Кодировать в Base64

Декодировать из Base64

Что такое Base64 и зачем он нужен?

Base64 — это метод кодирования, который преобразует двоичные данные в текстовый формат с использованием только 64 печатных ASCII символов (A-Z, a-z, 0-9, +, /). Такое кодирование обеспечивает безопасную передачу данных через каналы, которые поддерживают только текст, например email, JSON, XML или URL. Base64 не шифрует данные — он просто представляет их в универсальном текстовом виде.

Где используется Base64?

  • Email вложенияПротокол MIME использует Base64 для кодирования бинарных файлов (изображений, документов) при отправке через электронную почту
  • Data URLsВстраивание изображений прямо в HTML/CSS в виде data:image/png;base64,... позволяет загружать ресурсы без дополнительных HTTP-запросов
  • JWT токеныJSON Web Tokens используют Base64url кодирование для заголовка и полезной нагрузки, чтобы создать компактные текстовые токены
  • API аутентификацияHTTP Basic Authentication передаёт учётные данные в виде Base64 строки в заголовке Authorization
  • Хранение файлов в базах данныхХранение небольших бинарных файлов (аватаров, иконок) в виде Base64 строк в JSON или XML полях
  • Передача данных между сервисамиОтправка бинарных данных через REST API и вебхуки, которые работают с JSON

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

Процесс кодирования разбивает исходные данные на группы по 6 бит (вместо стандартных 8-битных байтов). Каждая 6-битная группа сопоставляется с одним из 64 символов алфавита Base64. Этот процесс увеличивает размер данных примерно на 33%, так как три байта (24 бита) кодируются четырьмя символами Base64.

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

  1. Текст: «Кот»
  2. Байты ASCII: 67, 97, 116
  3. Двоичный вид: 01000011 01100001 01110100
  4. Группы по 6 бит: 010000 110110 000101 110100
  5. Индексы Base64: 16, 54, 5, 52
  6. Результат: «Q2F0»

Безопасно ли использовать онлайн Base64 кодировщик?

Наш инструмент полностью безопасен, так как все кодирование и декодирование происходит исключительно в вашем браузере с помощью JavaScript. Никакие данные не отправляются на сервер. Вы можете проверить это самостоятельно, открыв DevTools (F12), перейдя на вкладку Network и сгенерировав несколько кодов — вы не увидите никаких исходящих запросов с вашими данными. Инструмент работает даже в оффлайн режиме после загрузки страницы.

Base64 vs шифрование: ключевое отличие

Важно понимать, что Base64 — это НЕ шифрование. Это кодирование — обратимое преобразование без использования ключа. Любой может декодировать Base64 текст, используя стандартный алгоритм. Для защиты данных используйте настоящее шифрование (AES, RSA), а Base64 — только для представления зашифрованного результата в текстовом виде.

Практические советы по использованию Base64

  • Для больших файлов (>1 МБ) предпочтительнее использовать прямую бинарную передачу вместо Base64, чтобы избежать увеличения размера на 33%
  • Base64url (вариант с символами - и _ вместо + и /) лучше подходит для URL, так как не требует дополнительного кодирования
  • Не используйте Base64 для хранения конфиденциальных данных без шифрования — он не обеспечивает безопасность
  • При встраивании изображений в CSS через Data URLs учитывайте, что браузеры кэшируют внешние файлы, но не inline Base64
  • При интеграции с API проверьте, поддерживает ли сервис multipart/form-data для бинарных файлов вместо Base64 в JSON

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

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