Конвертер Base64 в изображение
Декодируйте строку Base64 или data URI обратно в изображение прямо в браузере. Предпросмотр, размеры и MIME, затем скачивание как PNG, JPG, GIF, SVG. Без загрузки.
Перетащите изображение сюда, вставьте его или нажмите для выбора
PNG · JPG · GIF · WebP · SVG · ICO · BMP — преобразуется полностью в браузере
Что такое декодирование 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
Вставьте строку Base64
Вставьте полный data URI или просто сырой payload Base64. Декодер автоматически убирает пробелы и переносы строк и принимает ввод с префиксом data: или без него.
- 2
Проверьте предпросмотр и метаданные
Изображение отрисовывается мгновенно на шахматном фоне, чтобы прозрачность была видна. Инструмент показывает декодированные размеры, тип MIME и размер в байтах — выводя формат по магическим байтам, когда префикса нет.
- 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:?
Какие форматы изображений он может декодировать?
Почему моя строка Base64 не декодируется?
Как сохранить декодированное изображение как PNG или JPG?
Декодирование Base64 — это то же, что его расшифровка?
Справится ли он с очень длинными строками Base64?
Откуда берутся эти строки Base64-изображений?
Теряется ли качество при декодировании?
Похожие инструменты
Все инструменты →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% приватно — без загрузки, без аккаунта, бесплатно.