Конвертер BIN в Base64

Преобразование потоков сырых двоичных байтов в текст Base64 гарантирует безопасную передачу данных по протоколам связи, поддерживающим только текстовые символы, без риска повреждения.

Выберите или перетащите файлы сюда

Конфиденциально - файлы никогда не покидают ваше устройство

или вставьте Ctrl+V

Пока вы ждёте файлы, можно сыграть в Code Rain

Гарантия конфиденциальности без передачи по сети: 0 байт загружено на внешние серверы. Вся обработка выполнялась локально в песочнице Вашего браузера.

Сравнение форматов и технические характеристики

ХарактеристикаBINBASE64
MIME-типapplication/octet-streamtext/plain
ТипСырой двоичный поток байтовкодировка Radix-64 ASCII
Сжатиенетнет (увеличение размера на 33% по сравнению с исходным бинарным файлом)
Стандартная спецификацияRaw Binary Byte Stream SpecificationIETF RFC 4648
Сигнатура файла (Magic Bytes)Raw arbitrary binary bytesA-Z a-z 0-9 + / = (Base64 character set)

Обзор формата и областей применения

Файлы сырых двоичных данных содержат необработанную компьютерную информацию, такую как исполняемые программы, скомпилированный код или образы дисков. В этих потоках байтов задействованы все 256 возможных значений для одного байта. Многие коммуникационные системы, например почтовые серверы на базе SMTP или текстовые языки разметки вроде XML и JSON, корректно работают только с удобочитаемым текстом. Попытка отправить файл BIN по таким текстовым каналам может привести к удалению или изменению управляющих символов, что полностью разрушит данные. Преобразование BIN в текст Base64 решает эту проблему, переводя сырые байты в безопасный набор из 64 символов ASCII. В этот набор входят заглавные и строчные буквы, цифры и два символа. Веб-разработчики применяют данный метод для встраивания небольших изображений, шрифтов или иконок прямо в файлы HTML, CSS или JavaScript, что сокращает число раздельных HTTP-запросов, необходимых браузеру для загрузки веб-страницы.

Технические спецификации и разбор кодеков

Base64 представляет каждые 3 входных байта 4 символами. Заполнение влияет на точное соотношение, поэтому большие данные после кодирования примерно на 33% больше.

Совместимость с ОС и браузерами

Текст Base64 обладает универсальной совместимостью со всеми современными операционными системами, веб-браузерами и текстовыми редакторами. Поскольку он полностью состоит из стандартных символов ASCII, файлы могут читаться и обрабатываться в Windows, macOS, Linux, iOS и Android без специализированных драйверов или программ-декодеров. Веб-браузеры поддерживают встроенными средствами строки Base64 внутри URI данных для изображений и таблиц стилей. Инструменты командной строки, такие как base64 в системах Unix и Linux, могут быстро кодировать и декодировать такие файлы. Языки программирования вроде JavaScript, Python, C# и Java имеют встроенные функции для работы с кодированием Base64.

Полезная информация

Учитывайте увеличение размера файла на 33 процента при планировании дискового пространства и пропускной способности. Поскольку текст Base64 занимает больше места, чем сырые двоичные данные, используйте это кодирование только тогда, когда строго требуется передача исключительно по текстовым каналам.

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

Как конвертировать сырые двоичные данные в текст Base64 без потери качества?

Преобразование из сырых двоичных данных в текст Base64 происходит без потерь. Поскольку оба формата не используют сжатие с потерями, каждый отдельный бит исходного потока байтов точно сохраняется при сопоставлении с символами ASCII.

В чем разница между сырыми двоичными данными и текстом Base64?

Сырые двоичные данные представляют собой поток неформатированных 8-битных байтов, содержащих любое возможное значение от 0 до 255. Текст Base64 - это кодированное представление в ASCII, которое ограничивает значения данных безопасным подмножеством из 64 печатных символов, что приводит к увеличению объема данных на 33 процента.