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

Экстрактор файлов Base64

Мгновенно декодируйте данные в кодировке Base64 обратно в исходный формат файла. Средство извлечения файлов Base64 принимает необработанные строки Base64 и URI данных (data:image/png;base64,...), автоматически определяет тип файла, анализируя декодированные байты по более чем 30 сигнатурам магических байтов, и позволяет загружать извлеченный файл с правильным расширением. Идеально подходит для восстановления вложений электронной почты, извлечения встроенных веб-ресурсов, проверки полезных данных API и анализа файлов в кодировке Base64 — вся обработка выполняется локально в вашем браузере, без загрузки и регистрации, совершенно бесплатно.

Base64 File Extractor

Decode Base64-encoded data back into its original file format. Paste a Base64 string, drop a .txt file containing Base64, or upload a Base64 file to automatically detect the file type from magic bytes and download the decoded result. Supports data URI extraction and works with PNG, JPEG, PDF, ZIP, and 20+ other file signatures - all processing runs locally in your browser with no server uploads.

0 characters · Estimated decoded size: ~0 B · Supports data URIs

Зачем использовать наш экстрактор файлов Base64?

  • Поддержка URI данных и Pure Base64: принимает как необработанные строки Base64, так и URI данных (data:image/png;base64,iVBOR...). Автоматически удаляет заголовки и пробелы, чтобы вы могли вставлять данные непосредственно из электронных писем, ответов API, исходного кода HTML или содержимого буфера обмена. Не нужно вручную удалять префиксы или очищать форматирование — просто вставьте и декодируйте.
  • Автоматическое определение типа файла с помощью магических байтов. После декодирования инструмент считывает первые байты декодированных двоичных данных и сравнивает их с базой данных, состоящей из более чем 30 подписей файлов (магических байтов). Автоматически определяет PNG, JPEG, GIF, BMP, PDF, ZIP, GZIP, 7z, RAR, MP4, MP3, WAV, OGG, XML, JSON, HTML, RTF, ICO, MIDI и другие. Обнаруженный тип файла, тип MIME и расширение файла отображаются соответствующим значком для облегчения идентификации.
  • Загрузка в один клик с правильным расширением: декодированные файлы можно загрузить одним щелчком мыши, используя правильное расширение файла и тип MIME, определенные в результате анализа магических байтов. Файл загружается в виде BLOB-объекта непосредственно в ваш браузер — без хранения на сервере, без загрузки и передачи данных. Декодированный двоичный файл сразу же доступен для загрузки, при этом имя файла автоматически устанавливается на обнаруженное расширение.
  • 100% конфиденциальная обработка на основе браузера: все декодирование Base64 и определение типов файлов происходят полностью в вашем браузере с использованием встроенной функции atob() и типизированных массивов. Ваши данные Base64 никогда не покидают ваше устройство. Никакой загрузки на сервер, никакой регистрации данных, никаких сторонних служб. Абсолютно бесплатно, без регистрации, аккаунта и ограничений на использование. Большие файлы до 100 МБ обрабатываются локально.

Распространенные случаи использования экстрактора файлов Base64

  • Извлечение вложений из электронных писем. Почтовые клиенты часто кодируют вложения файлов в формате Base64 в исходном источнике электронной почты. Разработчики и судебные аналитики могут скопировать блок Base64 из исходного кода электронного письма и использовать наш инструмент для его декодирования обратно в исходный файл (PDF, изображение, ZIP или документ). Это полезно для проверки подозрительных вложений электронной почты без открытия их в почтовом клиенте, извлечения файлов из архивных сообщений электронной почты или восстановления вложений, если почтовый клиент не может их обработать.
  • Восстановление встроенных файлов из исходного кода. Веб-разработчики часто встраивают небольшие изображения, шрифты или значки в виде URI данных Base64 непосредственно в файлы HTML, CSS или JavaScript. Наш экстрактор файлов Base64 может декодировать эти встроенные URI данных обратно в отдельные файлы изображений (PNG, JPG, SVG), файлы шрифтов (WOFF, TTF) или другие двоичные ресурсы. Это важно для перехода от встроенных вложений к внешним ссылкам на файлы, аудита ресурсов веб-сайта или извлечения ресурсов из стороннего кода.
  • Проверка полезных данных ответов API. REST API и конечные точки GraphQL часто возвращают двоичные данные, закодированные как строки Base64 в ответах JSON — изображения профиля, предварительный просмотр документов или загрузки файлов. Разработчики и тестировщики API могут декодировать эти полезные данные, чтобы проверить целостность данных, проверить тип файла и убедиться, что содержимое ответа соответствует ожиданиям. Этот инструмент помогает отлаживать интеграцию API, преобразуя закодированные ответы обратно в файлы, доступные для просмотра или загрузки.
  • Извлечение данных BLOB из баз данных. Базы данных часто хранят большие двоичные объекты (BLOB), такие как изображения, PDF-файлы и документы, в виде строк в кодировке Base64 в столбцах TEXT или VARCHAR. Администраторы и разработчики баз данных могут извлекать эти значения, декодировать их с помощью нашего инструмента и проверять целостность файла. Это особенно полезно при переносе данных между системами, аудите хранимого содержимого или восстановлении файлов из резервных копий базы данных, где хранилище BLOB-объектов было преобразовано в текст Base64.
  • Анализ безопасности закодированных полезных данных. Исследователи безопасности часто сталкиваются с данными в кодировке Base64 в файлах журналов, при захвате сетевого трафика и подозрительных полезных нагрузках. Наш инструмент позволяет быстро декодировать и идентифицировать тип файла, чтобы определить, содержат ли закодированные данные исполняемые файлы, сценарии, архивы или другой потенциально вредоносный контент. Автоматическое обнаружение магических байтов обеспечивает немедленную оценку типа декодированного контента, помогая аналитикам быстрее сортировать инциденты безопасности.
  • Изучение и понимание двоичного кодирования. Студенты и преподаватели могут использовать наш экстрактор файлов Base64 в качестве практического инструмента для понимания того, как двоичные данные кодируются в текст для передачи по сети. Сравнивая входные данные Base64 с декодированными шестнадцатеричными выводами, учащиеся могут увидеть, как 3 двоичных байта сопоставляются с 4 символами Base64, понять роль заполнения (=) и наблюдать, как подписи файлов идентифицируют типы файлов. Шестнадцатеричный дамп и предварительный просмотр ASCII дают четкое представление о двоичной структуре декодированных файлов.

Что такое кодировка Base64?

Base64 — это схема кодирования двоичного текста в текст, которая представляет двоичные данные в строковом формате ASCII с использованием 64 печатных символов (A-Z, a-z, 0-9, +, /). Каждый символ Base64 кодирует 6 бит данных, поэтому каждые 3 байта двоичных данных (24 бита) кодируются как 4 символа Base64. Такое кодирование увеличивает размер данных примерно на 33% (4 выходных символа на каждые 3 входных байта). Base64 широко используется для внедрения двоичных данных в текстовые форматы, которые не могут обрабатывать необработанные байты — вложения электронной почты (MIME), URI данных в HTML/CSS, ответы API JSON, хранящие изображения или документы, данные XML с двоичным содержимым и поля базы данных, хранящие небольшие файлы. Кодировка использует заполнение символами = в конце, когда входная длина не кратна 3 байтам. Формат URI данных, например data:image/png;base64,iVBOR..., объединяет объявление типа MIME с данными Base64 в одной строке, обычно используемой для встраивания изображений непосредственно в HTML или CSS.

Как работает обнаружение файлов магических байтов

  • What are magic bytes? Магические байты (также называемые подписями файлов или магическими числами) — это определенные последовательности байтов в начале файла, которые идентифицируют его формат. Они записываются приложением, создавшим файл, и проверяются операционными системами и приложениями для определения типа файла, когда расширение отсутствует или неверно. Магические байты гораздо более надежны для идентификации типов файлов, чем расширения файлов.
  • Как работает обнаружение: после декодирования Base64 обратно в двоичный формат инструмент считывает первые 16 байтов и преобразует их в шестнадцатеричную строку. Затем он сравнивает эту строку с базой данных, состоящей из более чем 30 известных подписей файлов, отсортированных по длине подписи (более длинные подписи совпадают в первую очередь для более высокой точности). Каждая подпись определяет необязательное смещение в байтах, что позволяет обнаруживать такие форматы, как MP4, где подпись начинается с байта 4, а не с байта 0.
  • Что происходит, когда ни одна подпись не совпадает: если декодированные байты не соответствуют ни одной известной подписи файла, инструмент сообщает «Неизвестный тип файла» с общим типом MIME (приложение/октет-поток) и расширением .bin. Файл по-прежнему можно загрузить и открыть, но правильное расширение, возможно, придется определить вручную, проверив файл в шестнадцатеричном редакторе или в приложении, которое его ожидает.
  • Ограничения обнаружения магических байтов: Обнаружение магических байтов не является безошибочным. Файлы Polyglot могут иметь действительные подписи для нескольких форматов, некоторые форматы не имеют уникальных подписей, а поврежденные файлы могут иметь поврежденные заголовки. База данных инструмента охватывает более 30 наиболее распространенных форматов, но не включает все существующие форматы файлов. Для комплексного обнаружения используйте наш специальный инструмент File Magic Byte Detector с более чем 120 сигнатурами.

Как использовать экстрактор файлов Base64

  1. Вставка или загрузка данных Base64. Переключитесь в режим «Вставить Base64», чтобы ввести или вставить строку Base64 непосредственно в текстовую область. Вы также можете перетащить файл .txt, содержащий Base64, в текстовую область. Переключитесь в режим «Загрузить файл», чтобы выбрать файл Base64 на вашем устройстве с помощью браузера файлов. Инструмент принимает необработанные строки Base64, URI данных (data:image/png;base64,...) и Base64 с разрывами строк и пробелами или без них.
  2. Нажмите «Декодировать и извлечь». Инструмент проверяет ввод Base64 на наличие правильных символов и дополнений, а затем декодирует его с помощью функции браузера atob(). Он автоматически удаляет префиксы URI данных, удаляет все пробелы и проверяет набор символов. Если введенные данные недействительны, появится подробное сообщение об ошибке, объясняющее проблему и предлагающее способы ее устранения.
  3. Просмотрите результаты обнаружения: на панели результатов отображается обнаруженный тип файла (со значком), тип MIME, предлагаемое расширение файла, размер декодированного файла и шестнадцатеричный дамп первых 64 байтов. Шестнадцатеричный дамп отображается в классическом трехколоночном формате с адресами смещения, значениями шестнадцатеричных байтов и интерпретацией ASCII, что позволяет визуально проверить подпись файла.
  4. Загрузите декодированный файл: нажмите кнопку «Загрузить файл», чтобы сохранить декодированный двоичный файл в виде файла с правильным расширением. Файл создается в виде Blob и загружается непосредственно через ваш браузер — без хранения на сервере, без передачи данных, полностью конфиденциально. Зеленая кнопка загрузки обеспечивает немедленный доступ к извлеченному файлу.

Конфиденциальность, ограничения и лучшие практики

Наш экстрактор файлов Base64 обрабатывает все локально в вашем браузере. При декодировании Base64 используется встроенная функция atob(), а при обнаружении типа файла считываются декодированные байты из типизированных массивов в памяти. Никакие данные никогда не загружаются ни на один сервер. Инструмент на 100% бесплатен, без регистрации, учетной записи и ограничений на использование.

Важные ограничения: Максимальный размер декодированного файла составляет примерно 100 МБ (ограничен памятью браузера). Файлы большего размера могут привести к сбою вкладки браузера. База данных магических байтов охватывает более 30 распространенных сигнатур файлов — необычные или проприетарные форматы могут быть не обнаружены. Входные данные Base64, которые сами закодированы в другом формате (например, Base64 внутри JSON внутри XML), необходимо сначала извлечь на уровень Base64. Зашифрованные или защищенные паролем файлы идентифицируются по типу, но их нельзя открыть без ключа расшифровки.

Рекомендации: скопируйте полную строку Base64, включая любые дополнения (= символы) в конце. Для URI данных скопируйте весь URI, включая префикс data:. При извлечении из электронных писем ищите блок Base64 между граничными маркерами после заголовка Content-Transfer-Encoding: base64. Для больших файлов рассмотрите возможность разделения их на более мелкие фрагменты или использования специального инструмента для рабочего стола для повышения производительности. Всегда проверяйте, что загруженный файл открывается правильно, особенно если тип файла определен как «Неизвестный».

Часто задаваемые вопросы

Экстрактор файлов Base64 — это инструмент, который преобразует текст в кодировке Base64 обратно в исходный формат двоичного файла. Кодировка Base64 используется для передачи двоичных данных через текстовые каналы, такие как электронная почта, HTML, JSON и XML. Наш инструмент декодирует строку Base64, автоматически определяет тип файла, считывая магические байты (подпись файла), и позволяет вам загрузить декодированный файл с правильным расширением и типом MIME — все это обрабатывается локально в вашем браузере без загрузки на сервер.

Наш инструмент может обнаружить более 30 форматов файлов, читая магические байты декодированных данных. Сюда входят: изображения (PNG, JPEG, GIF, BMP, TIFF, ICO), документы (PDF, RTF, OLE2/старый Office), архивы (ZIP, GZIP, BZIP2, 7z, RAR), мультимедиа (MP4, MPEG, Matroska/WebM, ASF/WMV, MIDI), структурированные данные (XML, JSON, HTML) и сценарии оболочки. Если тип файла отсутствует в нашей базе данных, инструмент сообщает о нем как «Неизвестный» и позволяет загрузить его с расширением .bin.

Да. URI данных (data:image/png;base64,iVBORw0KGgo...) автоматически обнаруживаются и анализируются. Инструмент удаляет данные: префикс, объявление типа MIME и флаг base64, а затем декодирует только часть Base64. Это означает, что вы можете вставлять целые URI данных непосредственно из атрибутов src HTML, значений url() CSS или встроенных данных JavaScript без какой-либо предварительной обработки вручную. Тип MIME из URI данных также используется для идентификации типа файла.

После декодирования строки Base64 в двоичный формат инструмент считывает первые 16 байт декодированных данных и преобразует их в шестнадцатеричную строку. Эта шестнадцатеричная строка сравнивается с базой данных известных сигнатур файлов (магических байтов), содержащей более 30 записей. Каждая запись указывает ожидаемые шестнадцатеричные байты и необязательное смещение байтов (для таких форматов, как MP4, где подпись начинается с байта 4). Инструмент сортирует подписи по длине и находит наилучшее совпадение, обеспечивая точную идентификацию, даже если несколько форматов имеют одинаковые заголовки.

Абсолютно. Все декодирование Base64 происходит полностью в вашем браузере с использованием встроенной функции JavaScript atob(). Декодированные двоичные данные хранятся в памяти браузера в виде типизированных массивов (Uint8Array) и объектов Blob. Никакие данные — ни входные данные Base64, ни декодированный файл — никогда не отправляются ни на один сервер. Никаких вызовов API, аналитического отслеживания содержимого файлов и обработки на стороне сервера нет. Ваши файлы остаются полностью конфиденциальными на вашем устройстве. Инструмент работает даже в автономном режиме после начальной загрузки страницы.

Максимальный практический размер файла после декодирования составляет около 100 МБ. Это ограничено ограничениями памяти браузера: ввод Base64 размером примерно 133 МБ дает 100 МБ декодированных данных. Инструмент проверяет входную длину перед декодированием и показывает ошибку, если данные слишком велики. Для очень больших файлов рассмотрите возможность использования специального настольного приложения или разделения данных Base64 на более мелкие фрагменты перед декодированием. Обратите внимание, что строка в кодировке Base64 примерно на 33% больше, чем декодированный файл.

Эта ошибка появляется, когда входные данные содержат символы, недопустимые в кодировке Base64. Действительный Base64 использует только A-Z, a-z, 0-9, +, / и = (для заполнения). Общие проблемы включают в себя: (1) включение текстовых заголовков или тела сообщения электронной почты перед данными Base64, (2) копирование только части строки Base64, (3) данные были закодированы с использованием другой схемы, такой как Base64URL (которая использует - и _ вместо + и /), или (4) текст содержит номера строк или символы форматирования. Попробуйте скопировать только сам блок Base64 или сначала используйте инструмент для преобразования Base64URL в стандартный Base64.

В стандарте Base64 используются символы + и /, что может вызвать проблемы с URL-адресами и именами файлов. Base64URL — это вариант, в котором + заменяется на - и / на _, а символы заполнения = отсутствуют. Наш инструмент принимает только стандартный Base64. Если в ваших данных используется кодировка Base64URL (распространенная в токенах JWT, некоторых веб-API и контекстах, безопасных для имен файлов), вам необходимо сначала преобразовать их, заменив - на + и _ на / и добавив соответствующее дополнение =.

Ключевые ограничения включают в себя: (1) Максимальный размер декодированного файла ~ 100 МБ из-за ограничений памяти браузера. (2) База данных Magic byte охватывает более 30 распространенных сигнатур, но не все форматы файлов — неизвестные типы помечаются как «Неизвестные» с расширением .bin. (3) Инструмент принимает только стандартные кодировки Base64 (не Base64URL, Base85, Base32 или другие кодировки). (4) Зашифрованные или защищенные паролем файлы идентифицируются по типу, но их содержимое остается недоступным. (5) Сильно усеченные входные данные Base64 могут декодироваться в поврежденный файл — перед декодированием всегда проверяйте полноту ваших данных Base64.