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

Перетворення необроблених бінарних потоків байтів у текст Base64 гарантує безпечне передавання даних через текстові протоколи зв'язку без їх пошкодження.

Виберіть або перетягніть файли сюди

Приватно - файли ніколи не залишають ваш пристрій

або вставте Ctrl+V

Поки ви чекаєте на файли, можете пограти в Code Rain

Гарантія конфіденційності без передавання даних мережею: Жодного байта не передано на зовнішні сервери. Уся обробка відбувалася локально в ізольованому середовищі браузера.

Порівняння форматів та технічні характеристики

СпецифікаціяBINBASE64
MIME-типapplication/octet-streamtext/plain
Типнеоброблений двійковий потік байтівкодування ASCII radix-64
Стисненнянемаєнемає (збільшення розміру на 33% порівняно з двійковими даними)
Стандартна специфікаціяRaw Binary Byte Stream SpecificationIETF RFC 4648
Заголовок магічних байтів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 відсотки.