Кодування/Декодування Base32 (Бінарне)

100% обробка на стороні клієнта (без завантаження на сервер). Кодуйте бінарні файли (байти) у текст Base32 з вибором алфавіту (RFC 4648/Base32hex/Crockford), контролем доповнення, опціональним перенесенням рядків та передбачуваним форматуванням виводу.

Loading…

Про інструмент Base32 Бінарний Кодувальник

Ця сторінка зосереджена на кодуванні: завантажте один або кілька бінарних файлів та перетворіть їх у текст Base32. Оберіть алфавіт (RFC 4648, Base32hex або Crockford), керуйте доповненням, встановіть регістр літер та, за бажанням, налаштуйте перенесення рядків виводу. Потрібен зворотний процес? Скористайтеся іншою сторінкою.

Можливості

  • Кодує бінарні файли (File/Blob/Uint8Array/ArrayBuffer) у текст Base32
  • Виберіть діалект Base32: RFC 4648 (Base32), RFC 4648 (Base32hex) або Crockford Base32
  • Керування доповненням (=): Автоматично, Завжди додавати або Пропускати
  • Регістр виводу: ВЕЛИКІ літери або малі літери (режим кодування)
  • Опціональне перенесення рядків: розрив рядків через 0–120 символів (0 вимикає перенесення)
  • Допоміжні функції форматування виводу: роздільник рядків (LF або CRLF) та опціональний кінцевий новий рядок
  • Робочий процес зони перетягування для кодування кількох файлів (на стороні клієнта)
  • 100% обробка на стороні клієнта (без завантаження на сервер).

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

1

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

Перетягніть один або кілька файлів у область завантаження (бінарний ввід). Цей кодувальник очікує байти (File/Blob/Uint8Array/ArrayBuffer), а не звичайний текстовий рядок.

2

Натисніть "Закодувати"

Залиште Дію встановленою на "Закодувати файл → Base32", оберіть формат (RFC 4648 / Base32hex / Crockford) та налаштуйте параметри доповнення, регістру, перенесення рядків та нових рядків за потребою.

3

Копіювати/Завантажити

Скопіюйте вивід Base32 з редактора або завантажте/експортуйте закодовані результати для ваших файлів (інтерфейс вашого інструменту може генерувати імена файлів, наприклад *.b32.txt).

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

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

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

АспектДеталі
Середовище виконання100% обробка на стороні клієнта (без завантаження на сервер).
Область застосування варіантуЛише кодування (Файл/байти → текст Base32)
Типи вхідних данихFile/Blob/Uint8Array/ArrayBuffer/TypedArray (бінарні). Текстові рядки для кодування не приймаються.
Тип виводуТекст (Base32)
ФорматиRFC 4648 (Base32), RFC 4648 (Base32hex), Crockford Base32
Налаштування форматуванняЗаповнення (авто/включити/пропустити), регістр літер (верхній/нижній), wrapLineLength (0–120), роздільник рядків (LF/CRLF), вставити фінальний новий рядок
Обмеження~1–2 МБ символів; ~25000 мс таймаут
Збереження данихВся обробка відбувається локально у вашому браузері (без завантаження)
Якщо ви працюєте з секретами або регульованими даними, віддавайте перевагу офлайн- або локальним інструментам, навіть якщо ця сторінка працює локально в браузері.

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

Мінімальна ілюстрація того, що створює кодувальник. (Точний вивід залежить від обраного формату, заповнення, регістру та перенесення.)

ЕлементЗначення
ВвідБінарний файл (байти)
ДіяЗакодувати файл → Base32
ВивідТекст Base32 (RFC 4648 / Base32hex / Crockford)
Для тих самих вхідних байтів і тих самих налаштувань вивід Base32 є детермінованим.

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

Що очікувати, коли вхідні дані або налаштування не відповідають робочому процесу кодування.

СимптомЙмовірна причинаЩо перевірити
Цей інструмент кодує бінарні дані… не текстовий рядокВи вставили текст у інтерфейс, призначений лише для бінарного кодуванняЗавантажте файл / надайте байти замість введення тексту
Непідтримуваний тип бінарного вводуВвід не є File/Blob/Uint8Array/ArrayBuffer/TypedArrayПереконайтеся, що браузер надає File/Blob або ваш код передає буфер байтів
Ввід занадто великий (макс. 2 МБ)Файл/байти перевищують обмеження обробки в інструментіСпробуйте менший зразок або розділіть файл на частини перед кодуванням
Виклик адаптера перевищив час очікуванняОперація кодування перевищила таймаут ~25000 мсЗменшіть розмір вводу та вимкніть ресурсомістке форматування, як-от частине перенесення, якщо це застосовно
Неочікуване форматування виводуОпції обгортання/доповнення/регістру/переносу рядка змінили текстове представленняПеревірте режим доповнення, wrapLineLength, роздільник (LF/CRLF) та налаштування фінального переносу рядка

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

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

macOS / Linux

Закодувати файл у Base32 (потрібна утиліта base32, якщо вона доступна у вашій системі)

base32 < input.bin > output.b32.txt

Використовує локальний кодувальник Base32, якщо ваша платформа надає команду base32 (зазвичай з GNU coreutils). Поведінка (доповнення/обгортання) залежить від реалізації.

Windows (PowerShell)

Використовуйте локальну бібліотеку мови/середовища виконання (рекомендовано) для кодування Base32

python -c "import base64,sys; data=open('input.bin','rb').read(); print(base64.b32encode(data).decode('ascii'))"

Стандартна бібліотека Python підтримує кодування Base32. Налаштуйте форматування (обгортання/переноси рядків/регістр) у вашому скрипті, щоб відповідати бажаному результату.

Сценарії використання

Поділитися двійковими даними як звичайним текстом

  • Кодуйте невеликі двійкові блоки, щоб їх можна було вставити в тикети, чати або текстові системи
  • Створіть представлення Base32 для систем, які обмежують введення символами A–Z/2–7 (RFC 4648)

Тестування сумісності між діалектами Base32

  • Порівняйте результати RFC 4648, Base32hex та Crockford для одного й того ж файлу
  • Стандартизуйте правила доповнення та регістру, щоб учасники команди отримували однакові результати

Фікстури та еталонні результати, зручні для CI

  • Створюйте детерміновані фікстури Base32 для модульних тестів
  • Фіксуйте поведінку обгортання та переносу рядків, щоб уникнути розбіжностей між платформами

Перевірка продуктивності та розміру

  • Швидко оцініть розширення Base32 для невеликого зразка файлу
  • Перевірте, чи відповідають обгортання рядків та роздільники очікуванням парсера наступного кроку

❓ Frequently Asked Questions

Чи є публічний API для цього кодувальника?

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

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

100% обробка на стороні клієнта (без завантаження на сервер). Усе кодування відбувається локально у вашому браузері.

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

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

Чому я отримую помилку про те, що інструмент очікує двійкові дані?

Ця сторінка кодувальника призначена для файлів/байтів. Якщо ви вставите текстовий рядок, він буде відхилено. Завантажте файл (або надайте байти) замість введення тексту.

Чому мій вивід виглядає інакше (регістр, відступи, переноси рядків) порівняно з іншим інструментом?

Відображення тексту в Base32 залежить від налаштувань та діалекту. Перевірте обраний формат (RFC 4648/Base32hex/Crockford), режим відступів, регістр літер, довжину переносу, роздільник (LF проти CRLF) та чи додається фінальний новий рядок.

Pro Tips

CI Tip

Якщо вам потрібні стабільні відмінності (diff) у PR або CI, зафіксуйте форматування: оберіть один діалект, зафіксуйте режим відступів, явно встановіть wrapLineLength та вирішіть, чи додавати фінальний новий рядок.

Best Practice

Для максимальної сумісності зі строгими споживачами віддавайте перевагу RFC 4648 з відступами "Авто" або "Завжди включати =" та зберігайте вивід у ВЕРХНЬОМУ РЕГІСТРІ.

Best Practice

Якщо подальший аналіз чутливий до нових рядків, явно встановіть роздільник рядків (LF проти CRLF), щоб відповідати цільовій платформі.

Best Practice

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

Additional Resources

Other Tools

📦 Base32 Бінарний Кодувальник — кодування файлів у Base32 (RFC 4648, Base32hex, Crockford) | Encode64