Декодирование Base64 и скачивание файла
Коротко об инструменте
Страница разворачивает Base64 обратно в бинарный файл: строку из ответа API, из письма в формате MIME или из атрибута src картинки можно превратить в скачиваемый документ. Вставьте строку, впишите имя вместе с расширением — именно от него зависит, какой программой файл откроется в системе, — и нажмите «Скачать файл». Сборка идёт во вкладке: строка не уходит на сервер, файл создаётся браузером и сразу попадает в папку загрузок. Смотрите также: как закодировать файл в Base64, открыть Base64 как картинку, просмотреть Base64 в виде PDF.
Посмотрите на начало строки: JVBERi означает PDF, iVBORw0KGgo — PNG, /9j/ — JPEG, UEsDB — ZIP и офисные форматы вроде docx и xlsx. Если префикс data: сохранён, тип написан прямо в нём. В крайнем случае оставьте file.bin и переименуйте скачанный файл потом, когда по содержимому станет понятно, что это.
Нет, его можно оставить: инструмент отбрасывает всё до запятой и декодирует остаток. Строка без префикса принимается точно так же. Гораздо важнее не потерять хвост при копировании — обрезанный Base64 даёт файл нужного вида, но с битой концовкой, и программа откажется его открывать.
Формальный лимит — объём памяти вкладки. Строка на несколько мегабайт разворачивается за секунду, а Base64 в сотню мегабайт способен подвесить браузер: кодировка раздувает данные примерно на треть, и в памяти одновременно живут и текст строки, и собранный из неё файл. Крупные вложения надёжнее распаковывать локальной утилитой.
Никуда за пределы вкладки. Декодирование выполняет встроенная функция браузера, а скачивание идёт через временный объект, созданный на этой же странице. Запросов с вашими данными страница не отправляет, поэтому рабочие вложения можно разворачивать, не пересылая их наружу через сторонний сервис.
Три частые причины: строка скопирована не полностью, в неё попали лишние символы из интерфейса — кавычки или многоточие из сокращённого вывода, — либо расширение не совпало с настоящим форматом. Скопируйте строку заново прямо из исходника, уберите многоточия и повторите сборку с правильным расширением.
Да, для этого есть парная страница «Файл в Base64»: она принимает файл через поле выбора и отдаёт строку. Вместе получается замкнутый цикл — здесь строка превращается в файл, там файл превращается в строку, пригодную для вставки в JSON, CSS или тело письма.
До: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1B...
После: Файл logo.png в папке «Загрузки», открывается просмотрщиком картинок
До: JVBERi0xLjQKJcfsj6IKNSAwIG9iago8PC9MZW5ndGggNiAwIFIvRmlsdGVyIC9GbGF0ZURlY29kZT4+...
После: Файл report.pdf, открывается штатной читалкой PDF
Оценка и фидбек помогают понять, что улучшать дальше.