Что такое Base64?
Base64 — это схема кодирования, которая преобразует двоичные данные в текстовый формат с использованием 64 печатных ASCII-символов. Алфавит Base64 включает латинские буквы (A-Z, a-z), цифры (0-9) и два дополнительных символа: + и /. Символ = используется для дополнения (padding), чтобы длина закодированной строки была кратна 4.
Пример
Hello World =
SGVsbG8gV29ybGQ=
Привет =
0J/RgNC40LLQtdGC
Base64 encode =
QmFzZTY0IGVuY29kZQ==
Как работает кодирование Base64
При кодировании каждые 3 байта исходных данных (24 бита) разбиваются на 4 группы по 6 бит. Каждая 6-битная группа преобразуется в один символ из алфавита Base64. Если длина исходных данных не кратна 3 байтам, результат дополняется символами =. Поэтому Base64-строка всегда примерно на 33% длиннее исходных данных.
Где используется Base64
Base64 широко применяется в веб-разработке и IT: для встраивания изображений в HTML и CSS (data URI), передачи данных в JSON и XML, кодирования вложений в email (MIME), хранения бинарных данных в текстовых форматах, авторизации HTTP Basic Auth и работы с API. Наш онлайн-инструмент позволяет быстро закодировать или декодировать Base64 прямо в браузере.
Частые вопросы
Что такое Base64 кодирование?
Base64 — это метод кодирования двоичных данных в текстовый формат. Он использует 64 безопасных ASCII-символа (A-Z, a-z, 0-9, +, /) для представления любых данных. Это не шифрование — Base64 легко декодируется обратно и используется для безопасной передачи данных через текстовые протоколы.
Чем Base64 отличается от шифрования?
Base64 — это кодирование, а не шифрование. Любой может декодировать Base64-строку без ключа или пароля. Шифрование (например, AES) делает данные нечитаемыми без секретного ключа. Base64 лишь меняет формат представления данных для удобства передачи по текстовым каналам.
Почему Base64-строка длиннее исходного текста?
При кодировании каждые 3 байта превращаются в 4 символа Base64. Это увеличивает размер данных примерно на 33%. Причина в том, что Base64 использует только 6 бит на символ (64 варианта) вместо 8 бит в обычном байте, поэтому для передачи того же объёма информации требуется больше символов.
Поддерживает ли инструмент кириллицу и эмодзи?
Да! Наш инструмент корректно работает с UTF-8, поэтому кириллица, эмодзи и символы любых языков мира кодируются и декодируются без ошибок. Перед кодированием текст преобразуется в UTF-8, а при декодировании — обратно в Unicode.
Где чаще всего используется Base64?
Base64 применяется повсеместно: встраивание изображений в HTML/CSS через data URI, передача файлов в JSON API, кодирование вложений в электронных письмах (MIME), HTTP Basic авторизация, хранение бинарных данных в базах данных и конфигурационных файлах, а также в JWT-токенах.