Конвертер изображения в Base64 — кодирование в data URI

Закодируйте изображение в data URI Base64 и скопируйте его как тег HTML img, значение url() в CSS, Markdown или необработанную строку. Кодирование выполняется в браузере, ничего не загружается на сервер.

Зачем кодировать изображение в Base64

Data URI превращает изображение в текст, что убирает необходимость в отдельном файле и отдельном HTTP-запросе. Для маленьких ресурсов это по-настоящему полезно, а для крупных — плохая идея.

Встройте маленькую иконку, спрайт или заглушку прямо в HTML или CSS и сэкономьте на лишнем запросе при первой отрисовке
Упакуйте изображение внутрь единого самодостаточного файла — автономной HTML-страницы, шаблона письма, букмарклета, сгенерированного PDF
Встройте данные изображения в JSON, YAML или столбец базы данных, принимающий только текст
Воспроизведите баг или напишите тестовую заготовку, не добавляя бинарный файл в репозиторий

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

Четыре шага, все выполняются локально — файл считывается в браузере, и строка собирается прямо на вашем устройстве.

1

Перетащите одно изображение или сразу несколько — каждый файл получит свою карточку с показателями размера

2

Проверьте размер после кодирования и накладные расходы; примерно до 10 КБ встраивание обычно себя оправдывает

3

Выберите нужный формат вывода — необработанный Base64, тег HTML img, объявление CSS url() или Markdown

4

Скопируйте фрагмент в буфер обмена или скачайте его как файл .txt

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

Потому что Base64 — это кодирование, а не компрессор. Она представляет 3 байта двоичных данных четырьмя печатаемыми ASCII-символами, поэтому результат всегда примерно на 33% длиннее исходника, плюс несколько байт на префикс data:. Этот рост присущ самому формату, и нет настройки, которая бы его убрала. Если нужен файл поменьше, сожмите изображение перед кодированием — сам этап кодирования может только добавлять объём.
Встраивайте, когда ресурс маленький и нужен всегда: иконки, распорки 1×1, крошечные текстуры фона — примерно до 10 КБ. Ниже этого порога экономия на HTTP-запросе обычно перевешивает 33%-ный рост размера. Не встраивайте фотографии, крупные баннерные изображения или что-либо больше примерно 100 КБ. Крупный data URI нельзя закэшировать отдельно, его приходится перезагружать при каждом изменении страницы или таблицы стилей, и он блокирует парсер, пока не будет полностью прочитан.
Часто нет. Gmail полностью вырезает data URI из тегов img, а десктопные клиенты Outlook никогда не поддерживали их надёжно. Apple Mail и некоторые веб-почтовые клиенты их всё же отображают. Надёжный подход для писем — это по-прежнему размещённый на хостинге URL изображения или вложение CID, на которое ссылаются через cid: в src. Протестируйте в тех клиентах, которыми реально пользуются ваши получатели, прежде чем полагаться на встроенные данные.
Да, и это происходит без потерь — декодированные байты идентичны исходному файлу, включая EXIF и данные цветового профиля. Вставьте полный data URI в адресную строку браузера, и изображение отобразится. В коде это делает atob() в JavaScript или base64 -d в командной строке. Учтите, что необработанный вывод на этой странице не содержит префикса data:, так что добавьте его обратно, если получателю нужен полноценный URI.
Нет. SVG уже является текстом, поэтому Base64 лишь добавляет 33% без всякой пользы. Вместо этого вставьте разметку прямо в HTML — это также позволит CSS стилизовать фигуры, а JavaScript получать к ним доступ. Для фонов в CSS используйте SVG с URL-кодированием в url(), а не Base64 — так он остаётся компактнее и лучше сжимается gzip. Base64 для SVG имеет смысл только там, где требуется строгий URI и процентное кодирование не подходит.
В спецификациях HTML и CSS ограничения нет, и современные браузеры спокойно обрабатывают многомегабайтные data URI в атрибутах src. Практические пределы возникают в другом: адресные строки браузеров обычно обрезаются примерно на 2 МБ или раньше, некоторые настройки серверов и CDN ограничивают размер заголовков и запросов, а очень длинные строки заметно замедляют разбор. Сам инструмент не накладывает ограничения, но предупреждает выше 100 КБ, потому что именно с этого момента встраивание перестаёт быть оправданным.
Нет. Файл считывается через FileReader API браузера, который работает с локальным дескриптором файла, а получившаяся строка остаётся в памяти страницы. Ничего не отправляется по сети, и здесь нет никакого серверного компонента, поэтому инструмент продолжает работать офлайн после загрузки страницы. Копирование в буфер обмена идёт через стандартный буфер обмена браузера, а не через нас.
Все — для изображений data URI в img src и CSS url() работают ещё со времён IE8 и сегодня поддерживаются повсеместно. Более новая часть — это буфер обмена: navigator.clipboard требует защищённого контекста, поэтому по обычному HTTP или в старых браузерах страница переключается на выделение текстового поля и document.execCommand('copy'). Если оба способа не сработают, вы увидите сообщение с просьбой выделить и скопировать текст вручную.

Другие инструменты для изображений

Откройте другие мощные инструменты для редактирования изображений

Сжать Изображение

Уменьшить размер

Изменить Размер

Изменить размеры

Обрезать Изображение

Вырезать область

Конвертировать Формат

Изменить формат

Фоторедактор

Редактировать фото

Повернуть Изображение

Повернуть

Отразить Изображение

По горизонтали/вертикали

Добавить Водяной Знак

Водяной знак

Добавить Рамку

Добавить рамку изображения

Закругленные Углы

Добавить закругленные углы

Фильтры

Яркость/Контраст

Размыть Лицо

Скрыть лица

Мозаика

Размыть области

Удалить Фон

Удалить фон

Улучшить Изображение

ИИ апскейл

Добавить Текст

Добавить текст на изображение

Коллаж

Объединить несколько изображений

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

Веб в изображение

GIF в Последовательность

Извлечь кадры

Удалить пустые поля

Удалить пустые края

Пакетное переименование изображений

Безопасное массовое переименование файлов

Круговая обрезка

Обрезка изображений в круг

Чёрно-белое

Конвертация изображений в оттенки серого

Разделить изображение

Разрезать изображение на сетку

Объединить изображения

Объединить изображения в одно

Изменить DPI

Установить метаданные DPI изображения

Изображения в PDF

Объедините изображения в один PDF

Конвертер HEIC в JPG

Конвертируйте фото iPhone из HEIC в JPG

Удаление EXIF

Просмотр и удаление скрытых метаданных фото, включая геолокацию GPS

Генератор фавиконок

Полный набор иконок и HTML-код

Цветовая палитра

Извлечь цвета из изображения

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

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

HEIC в PNG

Конвертировать фото HEIC с iPhone в PNG без потерь

Текст за изображением

Разместите текст позади объекта на фото прямо в браузере

Пипетка

Узнать HEX, RGB и HSL любого пикселя

Создание подписи

Нарисуйте подпись и скачайте её прозрачным PNG

Удаление фона подписи

Чернила с бумаги на прозрачном фоне

Прозрачный фон

Сделать фон прозрачным