Перейти к содержимому

Base64-кодер файлов

Двусторонний кодер: файл → base64 (с data:URL префиксом или без), base64 → бинарный файл с произвольным именем.

Двусторонний конвертер для встраивания бинарных файлов в текстовые контейнеры: HTML, CSS, JSON-payload API, email-сообщения, debug-логи, тестовые fixtures. В режиме encode читает файл стримом через FileReader.readAsDataURL (это native — не упирается в стек-overflow при больших файлах, как делал бы ручной btoa(String.fromCharCode…) на uint8) и показывает base64-строку в textarea с кнопками «Копировать» (через Clipboard API), «Скачать .b64» (как plain text-файл рядом с исходным именем), «Добавить data:URL префикс» (формат data:image/png;base64,… для CSS background-image и для прямой подстановки в src). В режиме decode принимает base64-текст (терпит пробелы и переводы строк — обычное дело при копировании из логов), автоматически снимает data: префикс если он есть, угадывает MIME из префикса, декодирует через atob в Uint8Array и отдаёт как Blob с пользовательским именем файла. Размер не ограничен — насколько браузер вытянет в память (на типовых ноутах десятки МБ работают без проблем). Обработка идёт в браузере, файл никуда не передаётся.