🔧 Бінарний кодувальник Base64 — кодуйте файли/байти у Base64 (з опціями Base64url + MIME)
100% обробка на стороні клієнта (без завантаження на сервер). Кодуйте бінарні файли/байти у Base64 з готовими форматами (RFC 4648, Base64url, MIME перенесення), контролем доповнення, суворою валідацією та підтримкою пакетної обробки кількох файлів. Також підтримує декодування Base64 назад у файл для завантаження.
Можливості
- Завантажте або перетягніть бінарні файли (підтримується пакетна обробка кількох файлів)
- Дві дії: кодувати файл → Base64, або декодувати Base64 → завантажити файл
- Готові формати: RFC 4648 (стандарт), RFC 4648 URL-безпечний (Base64url), RFC 2045 MIME (перенесення 76 + CRLF)
- Контроль доповнення: Автоматично, Завжди включати "=", або Пропустити доповнення
- Довжина перенесення рядків для закодованого виводу (0 вимикає; MIME зазвичай використовує 76)
- Режим суворої валідації для відхилення недійсних символів/доповнення (корисно для налагодження)
- Додатковий кінцевий новий рядок у виводі Base64 (режим кодування)
- 100% обробка на стороні клієнта (без завантаження на сервер).
Як користуватися for base64-binary-encoder
Перетягніть один або кілька файлів (або вставте Base64 для декодування)
Для кодування перетягніть ваші бінарні файли в область завантаження. Для декодування вставте отриманий рядок Base64 (наприклад, з JSON, логу або email).
Виберіть дію/режим і запустіть її
Виберіть "Дія": "Закодувати файл → Base64" або "Декодувати Base64 → файл", потім натисніть відповідну кнопку Запустити (Закодувати/Декодувати). За потреби оберіть готовий "Формат" (стандартний/Base64url/MIME), налаштуйте доповнення та перенесення, і ввімкніть "Сувору валідацію" при налагодженні пошкодженого Base64.
Скопіюйте вивід 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 |
| Вихідний Base64 | AAECAwQFBgcICQ== |
| Коли вихід відрізняється | Base64url замінює "+"/"/" на "-"/"_"; доповнення може бути пропущено; MIME може переносити рядки |
Помилки та крайні випадки
Поширені режими збоїв та подальші дії.
| Симптом | Ймовірна причина | Що перевірити |
|---|---|---|
| Для декодування вхід має бути рядком | Ви намагалися декодувати, але надали байти/файл замість тексту 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.txtBSD 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.Обробка локальна чи віддалена?
Base64 обробляються локально у вашому браузері.Чи можна безпечно кодувати тут секрети (ключі, токени, паролі)?
Чому декодування не вдається з "недійсними символами" або "невірним заповненням"?
Чому я не можу кодувати, безпосередньо вставляючи текст?
Base64, щоб кодування тексту в байти було явним.Pro Tips
Якщо вам потрібні URL-безпечні токени, оберіть шаблон Base64url; він замінює "+"/"/" на "-"/"_" і часто пропускає доповнення залежно від ваших налаштувань.
При налагодженні невдалого декодування увімкніть сувору валідацію, щоб отримати ранніші та зрозуміліші помилки, а потім послабте її, коли визначите особливості джерела.
Для стабільних diff у CI стандартизуйте перенесення та фінальний новий рядок, щоб ваші Base64-виходи не змінювалися між середовищами.
Для великих файлів або будь-яких конфіденційних даних віддавайте перевагу локальним CLI-інструментам; це дозволяє уникнути обмежень браузера та зменшує ризик випадкового витоку через буфер обміну або розширення.
Additional Resources
Other Tools
- Прикрашувач CSS
- Прикрашувач HTML
- Прикрашувач JavaScript
- Прикрашувач PHP
- Вибір кольору
- Екстрактор спрайтів
- Base32 Бінарний Кодувальник
- Base32 Декодувальник
- Base32 Кодувальник
- Base58 Бінарний Кодувальник
- Base58 Декодувальник
- Base58 Кодувальник
- Base62 Бінарний Кодувальник
- Base62 Декодувальник
- Base62 Кодувальник
- Декодер 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