Кодування/Декодування Base32 (Бінарне)
100% обробка на стороні клієнта (без завантаження на сервер). Кодуйте бінарні файли (байти) у текст 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
Вставте або перетягніть файл
Перетягніть один або кілька файлів у область завантаження (бінарний ввід). Цей кодувальник очікує байти (File/Blob/Uint8Array/ArrayBuffer), а не звичайний текстовий рядок.
Натисніть "Закодувати"
Залиште Дію встановленою на "Закодувати файл → Base32", оберіть формат (RFC 4648 / Base32hex / Crockford) та налаштуйте параметри доповнення, регістру, перенесення рядків та нових рядків за потребою.
Копіювати/Завантажити
Скопіюйте вивід 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) |
Помилки та крайні випадки
Що очікувати, коли вхідні дані або налаштування не відповідають робочому процесу кодування.
| Симптом | Ймовірна причина | Що перевірити |
|---|---|---|
| Цей інструмент кодує бінарні дані… не текстовий рядок | Ви вставили текст у інтерфейс, призначений лише для бінарного кодування | Завантажте файл / надайте байти замість введення тексту |
| Непідтримуваний тип бінарного вводу | Ввід не є 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.Обробка локальна чи віддалена?
Чи можу я безпечно кодувати секрети тут?
Чому я отримую помилку про те, що інструмент очікує двійкові дані?
Чому мій вивід виглядає інакше (регістр, відступи, переноси рядків) порівняно з іншим інструментом?
Pro Tips
Якщо вам потрібні стабільні відмінності (diff) у PR або CI, зафіксуйте форматування: оберіть один діалект, зафіксуйте режим відступів, явно встановіть wrapLineLength та вирішіть, чи додавати фінальний новий рядок.
Для максимальної сумісності зі строгими споживачами віддавайте перевагу RFC 4648 з відступами "Авто" або "Завжди включати =" та зберігайте вивід у ВЕРХНЬОМУ РЕГІСТРІ.
Якщо подальший аналіз чутливий до нових рядків, явно встановіть роздільник рядків (LF проти CRLF), щоб відповідати цільовій платформі.
Для конфіденційних даних віддавайте перевагу локальному виконанню через CLI/бібліотеку, навіть якщо цей інструмент працює на стороні клієнта, особливо на спільних машинах або керованих браузерах.
Additional Resources
Other Tools
- Прикрашувач CSS
- Прикрашувач HTML
- Прикрашувач JavaScript
- Прикрашувач PHP
- Вибір кольору
- Екстрактор спрайтів
- Base32 Декодувальник
- Base32 Кодувальник
- Base58 Бінарний Кодувальник
- Base58 Декодувальник
- Base58 Кодувальник
- Base62 Бінарний Кодувальник
- Base62 Декодувальник
- Base62 Кодувальник
- Base64 Бінарний Кодувальник
- Декодер Base64
- Кодувальник Base64
- Hex Бінарний Кодувальник
- Hex Декодувальник
- Hex Кодувальник
- Форматувальник C#
- Форматувальник CSV
- Dockerfile Formatter
- Форматувальник Elm
- Форматувальник ENV
- Форматувальник Go
- Форматувальник GraphQL
- Форматувальник HCL
- Форматувальник INI
- Форматувальник JSON
- Форматувальник LaTeX
- Форматувальник Markdown
- Форматувальник Objective-C
- Php Formatter
- Форматувальник Proto
- Форматувальник Python
- Форматувальник Ruby
- Форматувальник Rust
- Форматувальник Scala
- Форматувальник shell-скриптів
- Форматувальник SQL
- Форматер SVG
- Форматер Swift
- Форматер TOML
- Typescript Formatter
- Форматер XML
- Форматер YAML
- Форматер Yarn
- Мініфікатор CSS
- Html Minifier
- Javascript Minifier
- Мініфікатор JSON
- Мініфікатор XML
- Переглядач HTTP-заголовків
- PDF у текст
- Тестер регулярних виразів
- Перевірка позицій у SERP
- Пошук Whois