Skip to content

Конвертер Base64 в изображение

Декодируйте строку Base64 или data URI обратно в изображение прямо в браузере. Предпросмотр, размеры и MIME, затем скачивание как PNG, JPG, GIF, SVG. Без загрузки.

Без отслеживания Работает в браузере Бесплатно
Всё работает в вашем браузере. Ваши изображения не покидают устройство.

Перетащите изображение сюда, вставьте его или нажмите для выбора

PNG · JPG · GIF · WebP · SVG · ICO · BMP — преобразуется полностью в браузере

Проверено на декодирование без потерь, определение MIME по магическим байтам, терпимость к пробелам и корректный вывод расширения файла — Команда инженеров Go-Tools · Jun 5, 2026

Что такое декодирование Base64 в изображение?

Декодирование Base64 в изображение — это обратная сторона кодирования: оно берёт строку печатных ASCII-символов из алфавита Base64 (A–Z, a–z, 0–9, + и /) и восстанавливает исходное двоичное изображение, которое строка представляет. Каждая группа из четырёх символов Base64 отображается обратно в три байта, а один или два завершающих символа = указывают padding. Результат — ровно тот файл, который был закодирован изначально: PNG возвращается как PNG, JPEG как JPEG — без потерь, перекомпрессии или изменения размера.

Эти строки появляются везде, где изображение встроено как текст. Data URI в таблице стилей (background-image: url(data:image/png;base64,…)), img src в HTML, поле миниатюры в JSON-ответе API, встроенный логотип в HTML email или ресурс, упакованный в конфигурационный файл — всё это Base64-изображения, ждущие декодирования. Когда вы отлаживаете, аудируете или извлекаете такой ресурс, вам нужно увидеть, что на самом деле представляет непрозрачная строка, и вытащить её как реальный файл — что этот декодер ровно и делает.

Операция чисто механическая и не требует ключа, потому что Base64 — это кодирование, а не шифрование. Это также означает, что оно не даёт безопасности: любой со строкой может восстановить изображение мгновенно. Base64 существует исключительно чтобы двоичные данные проходили через каналы, спроектированные для текста — HTML, JSON, URL, заголовки email — не повреждаясь управляющими символами или разделителями. Декодирование просто отменяет эту текстобезопасную упаковку и возвращает вам исходные байты.

Этот инструмент выполняет всё декодирование локально в браузере. Он терпит беспорядок реальных строк — отсутствующие префиксы data:, перенос на 76 символах, лишние пробелы от копирования-вставки — и выводит формат изображения из магических байтов данных, когда тип MIME не объявлен. Чтобы создавать такие строки изначально, см. парный кодировщик Изображение в Base64.

// A Base64 PNG payload (no prefix)
iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==

// The decoder infers the format from the leading bytes:
//   iVBORw0KGgo → PNG
//   /9j/        → JPEG
//   R0lGOD      → GIF
//   UklGR       → WebP
//   PHN2Zy      → SVG (<svg)

// Reconstructed as a real file, downloadable as image.png
// (1 × 1 transparent PNG, 68 bytes — lossless round trip)

Ключевые возможности

Ввод с необязательным префиксом

Вставьте полный data URI или просто голый payload Base64 — декодер справится с обоими. Когда префикса data: нет, он выводит тип MIME из магических байтов изображения, поэтому предпросмотр и скачивание всё равно корректны.

Мгновенный локальный предпросмотр

Декодированное изображение отрисовывается сразу на шахматном фоне, поэтому прозрачные PNG и графика с частичной альфой ясно видны. Всё происходит в браузере без сетевых запросов.

Считывание размеров, MIME и размера

Помимо предпросмотра инструмент сообщает декодированные пиксельные размеры, определённый тип MIME и восстановленный размер в байтах — достаточно, чтобы проверить, что вы декодировали нужный ресурс, перед скачиванием.

Декодирование, терпимое к пробелам

Строки, перенесённые на 76 символах по RFC 2045 или скопированные с лишними пробелами и переносами строк, очищаются автоматически. Декодер убирает все пробелы перед декодированием, поэтому реальное копирование-вставка просто работает.

Скачивание без потерь

Скачивание пересобирает точные исходные байты и сохраняет их с соответствующим расширением — .png, .jpg, .gif, .webp, .svg, .ico, .bmp. Без перекомпрессии или конвертации: файл идентичен тому, что был закодирован.

Встроенный кодировщик

Вкладка Image → Base64 обращает направление: перетащите, вставьте или выберите изображение и получите вывод Base64, data URI, HTML, CSS, Markdown и JSON с метриками размера и советом по встраиванию — полный круговой проход в одном инструменте.

Примеры

Декодировать PNG data URI

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==
PNG 1 × 1, прозрачный — предпросмотр отрисован, скачивается как .png

Вставьте полный data URI, и инструмент сразу отрисует изображение, прочитает реальные размеры и тип MIME и позволит скачать восстановленный файл.

Сырой Base64 без префикса

/9j/4AAQSkZJRgABAQEAYABgAAD…
JPEG определён по магическим байтам — предпросмотр + скачивание как .jpg

Нет префикса data:? Не проблема. Декодер изучает ведущие символы, распознаёт сигнатуру JPEG (/9j/) и строит за вас корректный data URI, чтобы изображение всё равно отрисовалось.

Base64 с переносами (по чанкам)

iVBORw0KGgoAAAANS
UhEUgAAAAEAAAAB
CAYAAAA…
Пробелы убраны автоматически — валидный PNG декодирован

Строки, перенесённые на 76 символах (RFC 2045) или скопированные с лишними переводами строк, очищаются автоматически: декодер убирает все пробелы перед декодированием.

Как преобразовать Base64 в изображение

  1. 1

    Вставьте строку Base64

    Вставьте полный data URI или просто сырой payload Base64. Декодер автоматически убирает пробелы и переносы строк и принимает ввод с префиксом data: или без него.

  2. 2

    Проверьте предпросмотр и метаданные

    Изображение отрисовывается мгновенно на шахматном фоне, чтобы прозрачность была видна. Инструмент показывает декодированные размеры, тип MIME и размер в байтах — выводя формат по магическим байтам, когда префикса нет.

  3. 3

    Скачайте изображение

    Нажмите «Скачать», чтобы сохранить восстановленный файл с правильным расширением. Декодирование без потерь, поэтому результат байт-в-байт идентичен исходному закодированному изображению.

Частые ошибки

Обрезанная строка (потерян padding)

Строки Base64-изображений заканчиваются нулём, одним или двумя символами =. Копия, оборвавшаяся раньше — потерявшая padding или последние несколько символов — не может быть декодирована и показывает ошибку. Перекопируйте всё значение, чтобы исправить.

✗ Неверно
…WjR9awAAAABJRU5ErkJggg
// missing trailing == — fails to decode
✓ Верно
…WjR9awAAAABJRU5ErkJggg==
// complete with padding — decodes cleanly

Вставка не-изображения

Base64 может кодировать любые байты, не только изображения. Если вы вставите закодированный PDF, ZIP или обычный текст, строка декодируется, но не отрисуется как картинка. Инструмент сообщит, что данные не являются валидными данными изображения. Убедитесь, что источник действительно изображение, перед декодированием.

✗ Неверно
JVBERi0xLjcN…
// this is a Base64 PDF (%PDF header), not an image
✓ Верно
iVBORw0KGgo…
// this is a Base64 PNG — renders correctly

Включение обёрточного кода

При копировании из CSS или HTML легко захватить окружающий синтаксис — url("…"), src="…" или кавычки — вместе с data URI. Лишние символы обёртки могут сломать декодирование. Копируйте только значение data:…;base64,… (или голый payload), а не код вокруг него.

✗ Неверно
url("data:image/png;base64,iVBORw0KGgo…")
// the url(" and ") are not part of the data
✓ Верно
data:image/png;base64,iVBORw0KGgo…
// just the data URI

Дважды закодированные или URL-кодированные строки

Иногда data URI URL-кодирован (%2B вместо +, %2F вместо /) или обёрнут в ещё один слой кодирования. Сначала декодируйте этот слой. Наш URL-декодер обращает percent-кодирование, чтобы у вас остался чистый Base64 для вставки сюда.

✗ Неверно
data:image/png;base64,iVBORw0KGgo%2B%2F…
// %2B / %2F are URL-encoded + and /
✓ Верно
data:image/png;base64,iVBORw0KGgo+/…
// URL-decode first, then decode the image

Типичные сценарии

Извлечь ресурс из data URI
Нашли изображение, встроенное в таблицу стилей или HTML как data URI, и нужен сам файл? Вставьте строку, подтвердите предпросмотр и скачайте исходный PNG, JPG или SVG — не нужно размещать его или воссоздавать.
Изучить миниатюру из ответа API
API вернул поле Base64-изображения, и вы хотите увидеть, что это. Вставьте payload, чтобы отрисовать его мгновенно, прочитать реальные размеры и тип и сохранить для детального изучения или баг-репортов.
Отладить сломанное встроенное изображение
Встроенное изображение не отрисовывается на вашей странице. Вставьте его Base64 сюда: если предпросмотр корректен, данные валидны, и проблема в вашей разметке или типе MIME; если не получается, сама строка обрезана или повреждена.
Восстановить изображение из конфига или темы
Инструменты сборки и пакеты тем часто встраивают иконки и логотипы как Base64. Декодируйте строку, чтобы вытащить ресурс обратно как обычный файл, который можно редактировать, переэкспортировать или использовать в другом месте.
Проверить вывод инструмента сборки
Бандлер или скрипт сгенерировал data URI, и вы хотите убедиться, что он валиден и корректен перед выпуском. Декодирование здесь — самая быстрая визуальная проверка того, что шаг кодирования создал ожидаемое изображение.
Преобразовать Base64 обратно в файл для обмена
Кто-то прислал вам изображение как Base64-blob в чате или документе. Вставьте его, посмотрите предпросмотр и скачайте реальный файл, который можно открыть, прикрепить или загрузить обычным способом.

Технические детали

Как работает декодирование
Встроенный в браузер atob преобразует payload Base64 в двоичную строку, которую инструмент копирует байт за байтом в Uint8Array. Этот типизированный массив оборачивается в Blob, помеченный определённым типом MIME, а object URL направляет на него предпросмотр и ссылку скачивания. Каждая группа из четырёх символов Base64 даёт три байта; завершающий padding = отмечает остаток в один или два байта. Процесс точен и без потерь — восстановленные байты в точности совпадают с исходным файлом.
Определение формата по магическим байтам
Когда у ввода нет префикса data: для объявления типа MIME, декодер определяет формат по первым нескольким символам Base64, которые кодируют сигнатурные байты файла. iVBORw0KGgo декодируется в заголовок PNG, /9j/ — в маркер SOI JPEG, R0lGOD — в GIF, UklGR — в контейнер RIFF/WebP, PHN2Zy и PD94bWw — в открытия
Без сети, без хранения
Декодирование, предпросмотр и скачивание — всё локально. Нет fetch, нет XMLHttpRequest и нет обращения к серверу — единственная сетевая активность страницы это загрузка её самой. Вставленные строки хранятся в памяти на время жизни страницы и отбрасываются при её закрытии или перезагрузке. Именно это делает инструмент безопасным для конфиденциальной графики и пригодным офлайн.

Лучшие практики

Копируйте всю строку, включая padding
Строка Base64-изображения должна быть полной, чтобы декодироваться. Убедитесь, что скопировали каждый символ, особенно завершающий padding = или == — значение, обрывающееся посередине, не сработает. Если декодирование не удаётся, первое, что стоит попробовать, — заново выделить и скопировать полную строку.
Доверяйте определению по магическим байтам для строк без префикса
Если у вас только сырой payload, вставьте его как есть — не нужно вручную строить префикс data:. Декодер выводит формат из ведущих байтов и присваивает правильный тип MIME и расширение. Добавляйте префикс вручную, только если вам специально нужно переопределить определённый тип.
Проверяйте размеры перед скачиванием
Используйте сообщённые пиксельные размеры и тип MIME как проверку того, что вы декодировали именно тот ресурс, который хотели — особенно когда вытаскиваете одну строку из файла с несколькими. Результат 1×1, например, обычно означает, что вы взяли трекинг-пиксель, а не нужное изображение.
Помните, что Base64 не безопасен
Декодирование не требует ключа, поэтому никогда не полагайтесь на Base64, чтобы скрыть содержимое изображения. Если вы получили строку, ожидая, что она защищена, — это не так: любой может декодировать её здесь за секунды. Настоящая защита требует шифрования и контроля доступа, а не кодирования.
Круговые проходы перекодирования без потерь
Декодирование с последующим перекодированием того же изображения происходит без потерь, поэтому можно безопасно гонять его по кругу через обе вкладки, чтобы протестировать пайплайн. Если нужно уменьшить ресурс, сожмите декодированный файл нашим Сжимателем изображений перед перекодированием в меньший data URI.

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

Что делает этот конвертер Base64 в изображение?
Он берёт строку Base64 — или полный data URI вроде data:image/png;base64,… — и декодирует её обратно в реальное, просматриваемое изображение, полностью внутри браузера. Вы получаете мгновенный предпросмотр, декодированные пиксельные размеры, определённый тип MIME и кнопку «Скачать», которая восстанавливает исходный файл с правильным расширением. Это обратная операция к кодированию изображения в Base64. Декодер намеренно снисходителен: он принимает ввод с префиксом data: или без него, убирает лишние пробелы и переносы строк и выводит формат изображения из магических байтов данных, когда тип MIME отсутствует. Для обратного направления используйте вкладку Image → Base64 или наш кодировщик изображений в Base64.
Загружаются ли мои данные Base64 куда-либо?
Нет. Декодирование происходит полностью на стороне клиента. Строка превращается в двоичные данные встроенным в браузер atob, пересобирается в Blob и отрисовывается из локального object URL — без сервера, без сетевого запроса, без логирования. Это можно проверить во вкладке Network браузера: вставка строки и скачивание изображения не вызывают ни одного запроса. Это делает инструмент безопасным для декодирования строк, содержащих конфиденциальную или неопубликованную графику, извлечённую из конфигурационного файла, ответа API или таблицы стилей, которую вы отлаживаете.
Нужно ли включать префикс data:?
Нет. Можно вставить либо полный data URI (data:image/png;base64,iVBORw0KGgo…), либо просто сырой payload Base64 (iVBORw0KGgo…). Когда префикс присутствует, инструмент использует объявленный в нём тип MIME. Когда его нет, декодер читает первые несколько символов — которые напрямую отображаются в магические байты изображения — и выводит формат: iVBORw0KGgo означает PNG, /9j/ означает JPEG, R0lGOD означает GIF, UklGR означает WebP, а PHN2Zy или PD94bWw означает SVG. В любом случае вы получаете корректный предпросмотр и скачивание с правильным расширением файла.
Какие форматы изображений он может декодировать?
Любой формат, который браузер умеет отрисовать из data URI: PNG, JPEG/JPG, GIF (включая анимированные), WebP, SVG, ICO, BMP и AVIF там, где поддерживается. Поскольку инструмент восстанавливает исходные байты, а не перекодирует, прозрачность, анимация и векторная масштабируемость сохраняются в точности. Скачанный файл байт-в-байт совпадает с изображением, которое было закодировано изначально — декодирование и последующее перекодирование это круговой проход без потерь.
Почему моя строка Base64 не декодируется?
Обычные виновники — обрезанная строка, потерявшая завершающий padding =, символы, случайно удалённые или изменённые при копировании-вставке, строка, которая на самом деле является текстом или иными двоичными данными, а не изображением, или неверный тип MIME, мешающий браузеру отрисовать в остальном валидные байты. Этот декодер убирает пробелы и терпит отсутствующий префикс, поэтому эти частые проблемы обрабатываются автоматически — если он всё равно не отрисовывается, сами данные неполны или это не изображение. Перекопируйте всё значение, включая любой завершающий padding ==, и попробуйте снова.
Как сохранить декодированное изображение как PNG или JPG?
Как только появляется предпросмотр, нажмите «Скачать». Инструмент пересобирает двоичные данные из payload Base64 и сохраняет их с расширением, соответствующим определённому типу MIME — .png для image/png, .jpg для image/jpeg, .svg для image/svg+xml и так далее. Скачивание восстанавливается локально из точных декодированных байтов, поэтому идентично исходному закодированному файлу. Конвертации формата нет: PNG, закодированный в Base64, скачивается как PNG, а не как перерисованная копия.
Декодирование Base64 — это то же, что его расшифровка?
Нет. Base64 — это кодирование, а не шифрование, и декодирование не требует ключа или пароля — оно просто обращает отображение 4 символов в 3 байта. Любой, у кого есть строка, может восстановить исходное изображение, что этот инструмент ровно и делает. Base64 не даёт никакой конфиденциальности; оно существует лишь чтобы двоичные данные безопасно проходили через текстовые каналы вроде HTML, JSON и email. Если строка была действительно зашифрована до Base64-кодирования, декодирование здесь даст зашифрованные байты, а не просматриваемое изображение.
Справится ли он с очень длинными строками Base64?
Да. Поскольку всё обрабатывается локально, лимита размера загрузки нет — практический потолок в том, сколько текста ваш браузер может комфортно держать и декодировать, а это уверенно многомегабайтный диапазон на современной машине. Очень большие строки (фото высокого разрешения, закодированное в Base64, может занимать сотни килобайт текста) отрисовываются с задержкой, но декодируются корректно. Если вы регулярно декодируете огромные строки, это часто признак того, что изображение стоило отдавать обычным файлом, а не встраивать.
Откуда берутся эти строки Base64-изображений?
Чаще всего вы встретите их встроенными в CSS (background-image: url(data:image/png;base64,…)), в атрибутах HTML img src, внутри JSON-ответов API, в исходниках email, в SVG-спрайтах и в конфигурационных или тематических файлах, которые упаковывают ресурсы встроенно. Разработчики вставляют их сюда, чтобы увидеть, что на самом деле содержит непрозрачный data URI, извлечь ресурс, у которого нет отдельного файла, или проверить, что строка, созданная инструментом сборки, валидна. Парный инструмент Изображение в Base64 создаёт ровно такие строки.
Теряется ли качество при декодировании?
Нет. Base64 — это точное представление исходных байтов без потерь — декодирование возвращает ровно тот файл, который был закодирован, без изменения качества, перекомпрессии или изменения размера. Если исходным изображением был сжатый JPEG, вы получаете тот же JPEG; если это был PNG без потерь, вы получаете идентичный PNG. Меняется только контейнер (текстовая строка против двоичного файла). Любая потеря качества, которую вы видите, существовала в исходном изображении ещё до того, как оно было закодировано.

Похожие инструменты

Все инструменты →

Base64 декодер и кодировщик

Кодирование и форматирование

Декодирование и кодирование Base64 онлайн бесплатно. Преобразование в реальном времени с полной поддержкой UTF-8 и эмодзи. Полная приватность — работает в браузере. Без регистрации.

Конвертер CSV в JSON

Кодирование и форматирование

Конвертируйте CSV в JSON в браузере. RFC 4180, определение типов, заголовок, безопасность больших целых. 100% приватно, без загрузки.

Конвертер изображений в Base64

Кодирование и форматирование

Кодируйте изображения в data URI Base64 прямо в браузере — PNG, JPG, GIF, WebP, SVG, ICO. Копируйте вывод для HTML, CSS, Markdown и JSON. 100% приватно, без загрузки.

JSON Diff и сравнение

Кодирование и форматирование

Сравнивайте два JSON-файла мгновенно в браузере. Side-by-side подсветка, вывод JSON Patch (RFC 6902), игнорирование шума вроде timestamp и ID. 100% приватно, без загрузки.

Форматировщик и валидатор JSON

Кодирование и форматирование

Форматирование, проверка и улучшение читаемости JSON прямо в браузере. Бесплатный онлайн-инструмент с проверкой синтаксиса, поиском ошибок, минификацией и копированием в один клик. Полная приватность.

Валидатор JSON Schema

Кодирование и форматирование

Проверяйте JSON по любой JSON Schema мгновенно в браузере. Поддержка Draft 2020-12, 2019-09 и Draft-07 с точными путями ошибок. 100% приватно — без загрузки, без аккаунта, бесплатно.