Конвертер изображений в Base64 и обратно: генератор Data URI
Превращайте изображение в строку Base64 и data URI для HTML, CSS или Markdown либо возвращайте Base64 в изображение. Всё происходит в вашем браузере: изображение не загружается.
Как узнать формат изображения по началу Base64
Первые символы Base64 — это первые байты файла, поэтому каждый формат начинается одинаково. Длина начала у AVIF, GIF и JPEG может немного отличаться от файла к файлу.
| Формат | Тип MIME | Base64 обычно начинается с |
|---|---|---|
| PNG | image/png |
iVBORw0KGgo |
| JPEG | image/jpeg |
/9j/4AAQSkZJRgABAQAAAQABAAD |
| GIF | image/gif |
R0lGODlh |
| WebP | image/webp |
UklGR |
| AVIF | image/avif |
AAAAHGZ0eXBhdmlm |
| SVG | image/svg+xml |
PHN2Zy |
| BMP | image/bmp |
Qk |
| ICO | image/x-icon |
AAABAAEA |
Конвертер изображений в Base64: изображение в Data URI и Base64 в изображение
Перетащите изображение PNG, JPG, GIF, WebP, AVIF, SVG, BMP или ICO и получите его строку Base64 и готовый data URI с кодом для HTML-тега изображения, фона в CSS и изображения в Markdown. Вторая вкладка делает обратное: вставьте Base64, data URI или целый тег <img>, посмотрите картинку и скачайте её. Всё происходит в вашем браузере, поэтому изображение не загружается, а файл не изменяется: Base64 содержит ровно его байты.
Что такое data URI
Data URI помещает файл прямо в сам адрес, так что отдельный запрос не нужен. Он выглядит как data:image/png;base64,iVBORw0KGgo...: слово data:, тип MIME файла (image/png), слово base64 и после запятой файл в виде текста Base64. Часть image/png должна соответствовать файлу. Правильный тип MIME для JPG — image/jpeg; image/jpg настоящим типом не является, хотя браузеры его принимают.
Как использовать изображение в Base64 в HTML, CSS и Markdown
- HTML:
<img src="data:image/png;base64,iVBORw0KGgo..." alt="">. Конвертер сам добавляет ширину и высоту. - CSS:
background-image: url("data:image/png;base64,iVBORw0KGgo...");, а также дляlist-style-imageиcontent. - Markdown:
. Не каждый обработчик Markdown разрешает data URI. - Ссылка: тот же data URI работает в
href, например для ссылки на скачивание.
SVG: Base64 или URL-кодирование
SVG — это текст, поэтому Base64 ему не нужен. Data URI, где SVG записан как текст с URL-кодированием, data:image/svg+xml,%3Csvg ..., короче, чем data:image/svg+xml;base64,PHN2Zy..., и его легче читать в таблице стилей. Для файла SVG конвертер показывает оба варианта.
Какой это формат: начало Base64
Начало строки Base64 показывает формат файла, потому что кодирует первые байты файла. PNG начинается с iVBORw0KGgo, JPEG — с /9j/ (обычно /9j/4AAQSkZJRgABAQAAAQABAAD), GIF — с R0lGODlh (GIF89a) или R0lGODdh (GIF87a), WebP — с UklGR, а SVG — с PHN2Zy. Полный список есть в таблице под конвертером. Base64 R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7 — известный прозрачный GIF в один пиксель: кнопка с образцом на второй вкладке покажет его.
Base64 в изображение
Вставьте Base64 на второй вкладке. Это может быть голая строка, полный data URI, HTML-тег или правило CSS с url(...), с переводами строк и знаком = в конце или без них. Инструмент определяет формат по байтам, а не по тексту перед ними, показывает картинку с размером в пикселях и в байтах и скачивает её с правильным расширением. Если в тексте указан один тип, а данные другого, вы об этом узнаете.
Когда использовать изображения в Base64, а когда нет
- Подходит для: небольших иконок, заглушек, логотипа в одном файле HTML, файла CSS, который не должен зависеть от других файлов.
- Не подходит для: фото и больших картинок. Base64 увеличивает данные примерно на треть, браузер не может кешировать изображение отдельно от страницы, а текст замедляет страницу. Многие почтовые клиенты data URI вообще не показывают.
- Чтобы уменьшить изображение перед кодированием, используйте оптимизатор изображений или конвертер WebP.
Ограничения
- Файлы до 50 МБ. Очень длинный Base64 в текстовых полях показывается лишь частично; кнопки копирования и скачивания отдают его целиком.
- Изображение кодируется как есть, поэтому анимированные GIF или WebP остаются анимированными. Инструмент не меняет размер и не сжимает.
- HEIC и TIFF не поддерживаются, и инструмент не превращает один формат в другой.
- Для текста и других файлов используйте кодирование и декодирование Base64.
Похожие инструменты
Кодирование текста в Base64 и декодирование Base64 в текст онлайн, мгновенно в браузере. Поддерживаются UTF-8 и URL-safe Base64.
Сжимайте JPG, PNG и WebP прямо в браузере и удаляйте метаданные EXIF и GPS. Ничего не загружается, файлы остаются на вашем устройстве.
Бесплатный конвертер WebP: JPG, PNG, GIF, BMP и ICO в WebP в браузере с официальным кодировщиком libwebp. Без загрузки на сервер, пакетная обработка, ZIP.
Кодирование и декодирование URL онлайн: коды %20 и %XX в текст и текст в URL (значение, целый адрес, данные формы). UTF-8 и Windows-1251. В браузере.
Популярные инструменты
Узнайте, где размещён сайт: IP-адрес, хостинг-компания (ASN), страна и город сервера. Бесплатная проверка хостинга для любого домена.
Бесплатный IP Lookup: страна, город, координаты и часовой пояс IP-адреса, а также имя хоста через обратный DNS (reverse IP). IPv4 и IPv6.
DNS lookup онлайн: A, AAAA, CNAME, MX, NS, TXT, SOA и CAA записи любого домена и его SSL-сертификат. Узнайте, почему не срабатывает DNS lookup.
Проверьте из США (Нью-Йорк), доступен ли сайт: код ответа HTTP и время ответа в миллисекундах. Бесплатный пинг из США для любого URL.