🔧 Бінарний кодувальник Base64 — кодуйте файли/байти у Base64 (з опціями Base64url + MIME)

100% обробка на стороні клієнта (без завантаження на сервер). Кодуйте бінарні файли/байти у Base64 з готовими форматами (RFC 4648, Base64url, MIME перенесення), контролем доповнення, суворою валідацією та підтримкою пакетної обробки кількох файлів. Також підтримує декодування Base64 назад у файл для завантаження.

Loading…

Про інструмент Кодування/Декодування Base64 (Бінарне)

Цей інструмент призначений насамперед для кодування бінарних файлів (байтів) у текст Base64 для передачі (JSON, логи, email, конфігурації). Він також включає дію декодування, коли потрібно перетворити Base64 назад у бінарний файл для завантаження. Все працює локально у вашому браузері (без завантаження), з чіткими опціями для Base64, Base64url та MIME перенесення, поведінки доповнення та суворої валідації.

Можливості

  • Завантажте або перетягніть бінарні файли (підтримується пакетна обробка кількох файлів)
  • Дві дії: кодувати файл → Base64, або декодувати Base64 → завантажити файл
  • Готові формати: RFC 4648 (стандарт), RFC 4648 URL-безпечний (Base64url), RFC 2045 MIME (перенесення 76 + CRLF)
  • Контроль доповнення: Автоматично, Завжди включати "=", або Пропустити доповнення
  • Довжина перенесення рядків для закодованого виводу (0 вимикає; MIME зазвичай використовує 76)
  • Режим суворої валідації для відхилення недійсних символів/доповнення (корисно для налагодження)
  • Додатковий кінцевий новий рядок у виводі Base64 (режим кодування)
  • 100% обробка на стороні клієнта (без завантаження на сервер).

Як користуватися for base64-binary-encoder

1

Перетягніть один або кілька файлів (або вставте Base64 для декодування)

Для кодування перетягніть ваші бінарні файли в область завантаження. Для декодування вставте отриманий рядок Base64 (наприклад, з JSON, логу або email).

2

Виберіть дію/режим і запустіть її

Виберіть "Дія": "Закодувати файл → Base64" або "Декодувати Base64 → файл", потім натисніть відповідну кнопку Запустити (Закодувати/Декодувати). За потреби оберіть готовий "Формат" (стандартний/Base64url/MIME), налаштуйте доповнення та перенесення, і ввімкніть "Сувору валідацію" при налагодженні пошкодженого Base64.

3

Скопіюйте вивід Base64 або завантажте декодований файл

Після кодування скопіюйте текст Base64 (за бажанням з перенесенням/кінцевим новим рядком відповідно до ваших налаштувань). Після декодування завантажте відновлений бінарний файл (іменування файлу, де можливо, відповідає правилам інструменту).

Технічні характеристики

Модель виконання

Розкриття інформації про середовище виконання, обмеження та те, що відбувається з вашими даними.

АспектДеталі
Режим100% обробка на стороні клієнта (без завантаження на сервер).
Область діїКодування бінарного → Base64 (основне), плюс Декодування Base64 → завантаження бінарного файлу
Вхідні даніКодування: File/Blob/Uint8Array/ArrayBuffer/TypedArray. Декодування: Рядок Base64
Вихідні даніКодування: текст Base64. Декодування: байти як файл для завантаження
Обмеження~1–2 МБ символів; ~25000 мс таймаут
Збереження данихВся обробка відбувається локально у вашому браузері (без завантаження)
Для високочутливих даних (секрети, ключі, регульовані файли) надавайте перевагу офлайн- або локальним інструментам та уникайте копіювання секретів на будь-які веб-сторінки.

Міні-приклад

Крихітна байтова послідовність, закодована у Base64 (стандарт RFC 4648).

ЕлементЗначення
Вхідні байти (hex)00 01 02 03 04 05 06 07 08 09
Вихідний Base64AAECAwQFBgcICQ==
Коли вихід відрізняєтьсяBase64url замінює "+"/"/" на "-"/"_"; доповнення може бути пропущено; MIME може переносити рядки
Кодування є детермінованим: однакові байти + однакові опції → однаковий вихід Base64.

Помилки та крайні випадки

Поширені режими збоїв та подальші дії.

СимптомЙмовірна причинаЩо перевірити
Для декодування вхід має бути рядкомВи намагалися декодувати, але надали байти/файл замість тексту Base64Встановіть дію "Кодувати" для файлів; для декодування вставте рядок Base64
Цей інструмент кодує двійкові дані... не текстовий рядокВи намагалися кодувати, вставивши текст у двійковий кодувальникЗавантажте файл (або надайте байти) для кодування; використовуйте текстовий інструмент Base64 для роботи з чистим текстом
Недопустимі символи / збій суворої валідаціїBase64 містить символи, не дозволені обраним форматом, або неправильне доповненняПідтвердьте "Формат" (стандартний, Base64url чи MIME) та "Доповнення"; вимкніть Суворий режим для прийняття більш гнучкого вводу
Помилки довжини/доповнення (особливо при ввімкненому Суворому режимі)Усічений Base64, неправильне доповнення "=", або змішані алфавітиСкопіюйте повний вміст знову; переконайтеся, що не втратили кінцеві "=", або встановіть Доповнення на "Авто"
Вхід занадто великий (макс. 2 МБ)Вміст перевищує обмеження безпеки інструментуРозділіть файл/вміст або використовуйте локальний CLI/скрипт для більших даних
Виклик адаптера перевищив час очікуванняОбробка перевищила таймаут ~25 с (залежить від розміру/пристрою)Спробуйте менші вхідні дані, вимкніть Live preview або перейдіть на локальні інструменти командного рядка

Альтернативи командного рядка

Для великих файлів, секретів або використання в CI запускайте кодування/декодування Base64 локально. Нижче наведено канонічні, широко доступні варіанти.

Linux/macOS (coreutils)

Закодувати файл у Base64 (без перенесення)

base64 -w 0 input.bin > output.b64.txt

Кодує input.bin у Base64. Прапорець -w 0 вимикає перенесення рядків (GNU coreutils).

Закодувати файл у Base64 з перенесенням у стилі MIME (76 символів/рядок)

base64 -w 76 input.bin > output.mime.b64.txt

Відповідає стандартній довжині рядка MIME. (Закінчення рядків можуть відрізнятися від CRLF залежно від платформи.)

Декодувати Base64 назад у файл

base64 -d input.b64.txt > output.bin

Декодує текст Base64 у необроблені байти.

macOS (BSD base64) / Unix

Закодувати файл у Base64

base64 < input.bin > output.b64.txt

BSD base64 використовує інші прапорці, ніж GNU; ця форма працює широко.

Декодувати Base64 назад у файл

base64 -D < input.b64.txt > output.bin

На macOS/BSD декодування зазвичай виконується прапорцем -D (не -d).

OpenSSL (портативний)

Закодувати файл у Base64 (один рядок)

openssl base64 -A -in input.bin -out output.b64.txt

Прапорець -A видає один рядок (без перенесення).

Декодувати Base64 назад у байти

openssl base64 -d -in input.b64.txt -out output.bin

Корисно, коли coreutils base64 недоступний.

Node.js

Закодувати файл у Base64

node -e "const fs=require('fs'); const b=fs.readFileSync('input.bin'); process.stdout.write(b.toString('base64'))" > output.b64.txt

Читає байти та виводить Base64.

Декодувати Base64 у файл

node -e "const fs=require('fs'); const s=fs.readFileSync('input.b64.txt','utf8').trim(); fs.writeFileSync('output.bin', Buffer.from(s,'base64'))"

Декодує текст Base64 у необроблені байти.

Python

Закодувати файл у Base64

python -c "import base64,sys; sys.stdout.write(base64.b64encode(open('input.bin','rb').read()).decode('ascii'))" > output.b64.txt

Кодує байти файлу в ASCII Base64.

Декодувати Base64 назад у файл

python -c "import base64; open('output.bin','wb').write(base64.b64decode(open('input.b64.txt','rb').read()))"

Декодує Base64 у необроблені байти.

Випадки використання

Вбудовування бінарних даних у текстові канали

  • Прикріплення невеликих бінарних файлів у JSON-налаштуваннях
  • Вставлення файлу у трекери завдань або документацію як Base64
  • Передача байтів через системи, що приймають лише текст

Налагодження Base64, згенерованого іншою системою

  • Перемикання між стандартними/Base64url/MIME налаштуваннями для відповідності генератору
  • Увімкнення суворої валідації для виявлення помилок заповнення/алфавіту
  • Використання декодування для підтвердження відновлення оригінального файлу

Перевірки конвеєра в CI для невеликих артефактів

  • Перевірка декодування артефакту без помилок перед публікацією
  • Нормалізація виводу Base64 (перенесення/заповнення) для стабільних diff

Безпечний обмін нетайними бінарними фрагментами

  • Обмін відтворюваними тестовими фікстурами без відправлення необроблених бінарних файлів
  • Утримання секретів поза інструментом браузера; використання локального CLI для ключів/токенів

❓ Frequently Asked Questions

Чи є публічний API для цього інструменту?

Ні. Ця сторінка є інструментом у браузері та не надає публічної кінцевої точки API.

Обробка локальна чи віддалена?

100% клієнтська обробка (без завантаження на сервер). Дані файлу/Base64 обробляються локально у вашому браузері.

Чи можна безпечно кодувати тут секрети (ключі, токени, паролі)?

Уникайте цього. Навіть якщо обробка локальна, секрети можуть потрапити в історію буфера обміну, скріншоти, розширення або на спільні пристрої. Для секретів використовуйте локальні інструменти командного рядка.

Чому декодування не вдається з "недійсними символами" або "невірним заповненням"?

Більшість помилок декодування виникають через невідповідність формату (стандартний vs Base64url vs MIME), усічені вхідні дані або неправильне заповнення. Спробуйте вибрати правильну "Форму" налаштування, встановіть Заповнення на "Авто" та тимчасово вимкніть "Сувору валідацію", щоб перевірити, чи вхідні дані лише трохи не відповідають стандарту.

Чому я не можу кодувати, безпосередньо вставляючи текст?

Це варіант для бінарних даних (файлів/байтів). Кодування очікує байти (File/Blob/Uint8Array/ArrayBuffer). Якщо ваші вхідні дані — звичайний текст, використовуйте текстовий кодувальник Base64, щоб кодування тексту в байти було явним.

Pro Tips

Best Practice

Якщо вам потрібні URL-безпечні токени, оберіть шаблон Base64url; він замінює "+"/"/" на "-"/"_" і часто пропускає доповнення залежно від ваших налаштувань.

Best Practice

При налагодженні невдалого декодування увімкніть сувору валідацію, щоб отримати ранніші та зрозуміліші помилки, а потім послабте її, коли визначите особливості джерела.

CI Tip

Для стабільних diff у CI стандартизуйте перенесення та фінальний новий рядок, щоб ваші Base64-виходи не змінювалися між середовищами.

Best Practice

Для великих файлів або будь-яких конфіденційних даних віддавайте перевагу локальним CLI-інструментам; це дозволяє уникнути обмежень браузера та зменшує ризик випадкового витоку через буфер обміну або розширення.

Additional Resources

Other Tools

🔧 Бінарний кодувальник Base64 — кодуйте файли/байти у Base64 (з опціями Base64url + MIME) | Encode64