Skip to content
Изображение в Base64
Tools

Изображение в Base64

Новое

Кодируйте изображения в data URI Base64 и декодируйте их обратно в изображения.

Runs entirely in your browser. Nothing is uploaded.

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

Этот бесплатный конвертер изображений в Base64 преобразует любую картинку в строку Base64 или data URI прямо в браузере — без загрузки на сервер, без регистрации и без установки программ. Перетащите файл, нажмите для выбора, вставьте из буфера обмена или укажите URL — и вы мгновенно получите строку data:image/…;base64,… с готовыми фрагментами CSS, HTML и Markdown.

Инструмент работает в обоих направлениях: кодирует изображение в Base64 или декодирует строку Base64 обратно в просматриваемое и загружаемое изображение. Поскольку весь процесс происходит на стороне клиента с использованием браузерных API FileReader и Canvas, ваши изображения никогда не покидают устройство — это безопасно для личных логотипов, скриншотов и неопубликованных материалов. В отличие от популярных альтернатив — base64.guru и base64encoder.io, — которые загружают ваши файлы на удалённые серверы.

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

1. Перетащите изображение в область загрузки, нажмите для выбора файла, вставьте картинку или введите URL. 2. Инструмент читает файл локально и мгновенно генерирует data URI в Base64, отображая исходный размер, размер после кодирования и размеры изображения в пикселях. 3. Скопируйте результат в нужном формате — чистый Base64, полный data URI, правило CSS background-image, тег HTML <img> или Markdown — либо загрузите в виде файла .txt.

Для обратного преобразования откройте вкладку Base64 → Изображение, вставьте data URI или строку Base64 — инструмент декодирует её, покажет предпросмотр изображения и предложит скачать файл с правильным расширением. Полный цикл — кодирование и последующее декодирование — подтверждает корректность и полноту вашего Base64-вывода.

Встраивание Base64-изображений в HTML, CSS, Markdown и email

Data URI в Base64 позволяет встроить изображение прямо в код в виде текста, не ссылаясь на отдельный файл. В HTML строка вставляется в атрибут src тега изображения; в CSS — внутрь url("…") в качестве фона; в Markdown используется синтаксис ![alt](data:image/png;base64,…). Это устраняет лишний HTTP-запрос, что удобно для небольших иконок, одностраничных документов и офлайн-демонстраций.

Встраивание особенно распространено в HTML-письмах: изображения в теле письма не требуют отдельных ссылок и не вызывают предупреждений «загрузить изображения» — хотя некоторые клиенты, например Outlook, могут блокировать Base64-изображения, поэтому всегда проверяйте перед отправкой. Разработчики также хранят небольшие Base64-изображения в JSON-данных, базах данных и конфигурационных файлах там, где двоичный файл был бы неудобен.

Изображение в Base64 на JavaScript и Python

В JavaScript браузер делает всю работу за вас: const r = new FileReader(); r.onload = () => use(r.result); r.readAsDataURL(file); возвращает полный data URI. В React оберните это в обработчик onChange для файлового инпута; в Next.js можно также кодировать изображения на стороне сервера с помощью Node.js: Buffer.from(bytes).toString('base64'). Этот конвертер использует именно FileReader API, поэтому скопированный результат совпадёт с тем, что вы получите в собственном коде.

В Python закодируйте сырые байты с помощью модуля base64: base64.b64encode(open('image.png','rb').read()).decode(), затем добавьте префикс data:image/png;base64,. С Pillow (PIL) сначала сохраните изображение в буфер BytesIO, а затем закодируйте его содержимое. Используйте этот инструмент для быстрой проверки результата без запуска скрипта.

Сравнение: UtiloKit против base64.guru, base64encoder.io, browserling

base64.guru — один из самых популярных Base64-инструментов в сети, однако он загружает ваши изображения на свой сервер — это серьёзный риск для конфиденциальности логотипов, макетов продуктов или корпоративных документов. base64encoder.io работает аналогично, обрабатывая файлы на стороне сервера. Инструмент Browserling для конвертации изображений в Base64 также серверный и ограничивает бесплатных пользователей по размеру файла (до 75 МБ на бесплатном тарифе) и количеству конвертаций в день.

UtiloKit работает полностью в вашем браузере: без ограничений по размеру файла (только объём оперативной памяти устройства), без дневных лимитов и без передачи данных с вашего устройства. Вы получаете тот же результат — корректный data URI — плюс готовые фрагменты (CSS, HTML, Markdown), которых нет у перечисленных инструментов. Для команд, работающих с конфиденциальными материалами, разница в конфиденциальности принципиальна: ни один сервер никогда не видит ваше изображение.

Когда использовать Base64 — а когда не стоит

Base64 идеально подходит для небольших редко меняющихся ресурсов, но имеет свою цену: закодированный текст примерно на 33% больше исходного файла, а встроенное изображение нельзя кэшировать или загружать лениво отдельно. Для крупных фотографий или изображений, используемых на многих страницах, обычный файл с HTTP-кэшированием загрузится быстрее. Хорошее правило: встраивайте небольшие иконки и логотипы размером до ~10 КБ, а всё большее оставляйте как обычные файлы.

Кодируете ли вы изображение в строку Base64, декодируете Base64 обратно в картинку или просто изучаете data URI — этот инструмент работает быстро, приватно и абсолютно бесплатно: все конвертации остаются на вашем устройстве. Совместим с iPhone, iPad, Android и всеми современными десктопными браузерами — установка не требуется.

Frequently asked questions

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

Перетащите изображение в область выше, нажмите для выбора файла, вставьте из буфера обмена или загрузите по URL. Инструмент мгновенно преобразует изображение в строку Base64 и отобразит готовый data URI, который можно скопировать в формате CSS, HTML или Markdown. Всё происходит в браузере — изображение никогда не загружается на сервер, что делает инструмент безопасным для личных и конфиденциальных файлов.

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

Перейдите на вкладку Base64 → Изображение и вставьте data URI (data:image/png;base64,…) или чистую строку Base64. Инструмент декодирует её, покажет предпросмотр изображения и позволит скачать файл. Формат определяется автоматически: PNG, JPG, SVG, WebP и GIF — всё работает. Полное декодирование происходит локально в браузере — никаких запросов к серверу, ваша строка Base64 никуда не передаётся.

Как встроить изображение Base64 в HTML?

Используйте data URI Base64 в качестве атрибута src тега img: вставьте закодированную строку в src="data:image/png;base64,…". Нажмите «Копировать <img>» выше, чтобы получить готовый тег изображения — без отдельного файлового запроса. Это удобно для email-рассылок, одностраничных документов и встроенных иконок: устраняется лишний HTTP-запрос, и изображение доступно даже без исходного файла.

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

Укажите data URI внутри url() — например background-image: url("data:image/png;base64,…"). Нажмите «Копировать CSS» выше, чтобы получить готовое правило background-image. Встраивание небольших фонов и иконок таким способом устраняет HTTP-запрос и широко применяется для иконок дизайн-системы, спиннеров загрузки и декоративных элементов, которые редко меняются. Это также делает одностраничные HTML-демонстрации полностью автономными.

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

В браузере используйте FileReader API: const reader = new FileReader(); reader.onload = () => console.log(reader.result); reader.readAsDataURL(file). В reader.result будет полный URI data:image/...;base64. В React или Next.js вызывайте это внутри useEffect или обработчика onChange на элементе input. Именно такой подход — полностью на стороне клиента — использует этот конвертер. Вы можете применять вывод здесь для быстрой проверки собственной реализации на JavaScript без запуска локального сервера.

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

Откройте файл в двоичном режиме и закодируйте его: import base64; data = base64.b64encode(open('image.png', 'rb').read()).decode(); uri = f'data:image/png;base64,{data}'. С PIL/Pillow можно сначала сохранить изображение в буфер BytesIO, а затем закодировать байты буфера в Base64. Используйте этот онлайн-инструмент для проверки того, что вывод Python соответствует ожидаемому, прежде чем встраивать его в продакшн-код.

Что такое Base64-изображение / data URI и для чего оно нужно?

Data URI встраивает байты изображения прямо в HTML, CSS, JSON или email в виде текста — изображение загружается вместе с документом, а не как отдельный HTTP-запрос. Это идеально для маленьких иконок, логотипов в HTML-письмах, одностраничных демонстраций и хранения небольших изображений в базах данных или конфигурационных файлах. Разработчики также используют его для обхода ограничений CORS при работе с canvas на той же странице. Фавиконы часто встраиваются как data URI в секции head HTML, чтобы исключить лишний сетевой запрос при первой загрузке.

Стоит ли встраивать большие изображения в Base64?

Как правило, нет. Кодирование Base64 увеличивает размер данных примерно на 33% по сравнению с исходным двоичным файлом, а встроенные изображения не могут кэшироваться браузером отдельно и не поддерживают ленивую загрузку с атрибутом loading="lazy". Используйте Base64 только для небольших, редко меняющихся ресурсов: фавиконы, маленькие логотипы или спрайты иконок размером до ~10 КБ. Для крупных фотографий, главных изображений или ресурсов, используемых на многих страницах, оставляйте обычные файлы с правильными заголовками HTTP-кэширования.

Безопасно ли конвертировать изображения в Base64 здесь?

Да, абсолютно безопасно. Кодирование и декодирование выполняются полностью в вашем браузере с использованием API FileReader и Canvas — ваши изображения никогда не покидают устройство и ничего не передаётся на сервер. Это важное преимущество в плане конфиденциальности по сравнению с такими инструментами, как <strong>base64.guru</strong> и <strong>base64encoder.io</strong>, которые загружают ваши изображения на свои серверы для обработки. На UtiloKit конфиденциальные, корпоративные или неопубликованные изображения остаются на вашем устройстве на протяжении всей конвертации. Можно даже отключиться от интернета после загрузки страницы — инструмент продолжит работать.

Какие форматы изображений поддерживаются?

Для кодирования подходит любой формат, который браузер умеет читать: PNG, JPEG/JPG, SVG, WebP, GIF, AVIF, BMP и ICO. Декодирование поддерживает все стандартные MIME-типы data:image/* и показывает предпросмотр перед скачиванием. SVG-файлы обрабатываются особым образом — их Base64 можно также встроить в CSS без кодирования с помощью url('data:image/svg+xml,…') с URL-кодированием, однако Base64 является более универсальным способом и работает во всех браузерах и почтовых клиентах.

Можно ли встроить Base64-изображение в Markdown или email?

Да. Используйте кнопку «Копировать Markdown» для синтаксиса ![alt](data:image/png;base64,…) или «Копировать <img>» для HTML-письма. Обратите внимание: некоторые почтовые клиенты (в частности, Outlook и мобильное приложение Gmail) могут скрывать или блокировать Base64-изображения — обязательно проверьте перед массовой рассылкой. Для рекламных кампаний надёжнее размещать изображения на CDN и давать на них ссылки. Для персональных транзакционных писем Base64 стабильно работает в большинстве клиентов.

Чем UtiloKit лучше base64.guru или base64encoder.io?

Base64.guru и base64encoder.io обрабатывают ваши изображения на стороне сервера — файлы загружаются на их инфраструктуру. Конвертер UtiloKit работает на 100% в вашем браузере: без загрузки, без сервера, без хранения данных. UtiloKit также предоставляет готовые фрагменты CSS, HTML и Markdown, поддерживает двунаправленную конвертацию (кодирование и декодирование) и работает офлайн после загрузки страницы. Инструмент полностью бесплатен — без ограничений по размеру файла и количеству конвертаций.

Этот конвертер изображений в Base64 бесплатный?

Абсолютно бесплатный: без регистрации, без водяных знаков, без ограничений по размеру файла или количеству изображений. В отличие от browserling.com, который ограничивает бесплатные конвертации и требует платного тарифа для файлов выше определённого размера, UtiloKit не имеет никаких ограничений. Поскольку инструмент работает на стороне клиента, нет никаких расходов за изображение или трафик — конвертируйте столько изображений, сколько угодно, размером до предела оперативной памяти браузера.

Работает ли инструмент на iPhone или Android?

Да. Инструмент полностью адаптирован под мобильные устройства и работает в любом мобильном браузере, включая Safari на iPhone и Chrome на Android. Можно выбрать изображения из фотогалереи или приложения «Файлы», или вставить URL для загрузки удалённого изображения. Результат копируется в буфер обмена — вы можете вставить его прямо в Notion, редактор кода или другое приложение. Установка приложения не нужна — просто откройте страницу в мобильном браузере, и она работает точно так же, как десктопная версия.