Конвертер изображения в BASE64
Data URL Base64 объединяет тип данных и закодированные байты изображения в одном текстовом значении, например data:image/png;base64,.... Выберите изображение до 20 МиБ, и конвертер создаст это значение локально в браузере. Перед копированием можно проверить сведения об исходном файле и примерную длину полученного data URL.
Как закодировать изображение в base64
-
1
Выберите изображение
Выберите один файл изображения размером до 20 МиБ.
-
2
Закодируйте локально
Браузер прочитает файл и создаст полный data URL Base64 без загрузки на сервер.
-
3
Проверьте результат
Посмотрите тип данных, сведения о файле и примерную длину созданного data URL.
-
4
Скопируйте data URL
Скопируйте в буфер обмена полное значение `data:image/...;base64,...`.
Когда встраивать, когда ссылаться
Встраивание base64 экономит один HTTP-запрос ценой увеличения размера на 33%, это стоит того для одних ресурсов и расточительно для других.
Математика размера
| Исходный размер | Размер base64 | Лишние байты |
|---|---|---|
| 1 KB | 1.36 KB | 360 B |
| 10 KB | 13.6 KB | 3.6 KB |
| 100 KB | 136 KB | 36 KB |
| 1 MB | 1.36 MB | 360 KB |
Руководство по выбору
| Сценарий | Встроить или внешний |
|---|---|
| Иконка меньше 2 KB (SVG-логотип, спрайт) | Встроить |
Изображение курсора в CSS (cursor: url()) |
Встроить |
| Небольшая автономная демонстрация HTML или CSS | Встроить |
| Иконка, вшитая в полезную нагрузку JavaScript | Встроить |
| Hero-изображение, > 50 KB | Внешний |
| Все, что можно кэшировать отдельно | Внешний |
Формат data URI
data:[<mediatype>][;base64],<data>
Примеры:
data:image/png;base64,iVBORw0KGgo..., PNGdata:image/svg+xml;utf8,<svg>...</svg>, SVG, часто лучше встраивать без base64data:image/jpeg;base64,/9j/4AAQS..., JPG
Советы
- SVG часто лучше как
url()с кодировкойutf8вместо base64; короче, читаемо. - Кодирование не проверяет и не очищает содержимое изображения. Встраивайте только доверенные файлы, особенно SVG, где могут быть активные элементы или внешние ссылки.
- Большие изображения внутри полезных нагрузок JSON блокируют разбор, если очень велики; рассмотрите multipart или внешние ссылки.
- CSS background-image с base64 встраивается чисто, но сводит на нет кэширование между страницами.
Часто задаваемые вопросы
Base64 кодирует 3 байта ввода как 4 символа, поэтому вывод всегда на ~33% больше ввода. Изображение 10 KB дает строку около 13,600 символов. Длинная, это нормально.
Конвертер принимает одно изображение размером до 20 МиБ. Это предел обработки, а не рекомендуемый размер для встраивания. Data URL лучше оставлять небольшим: Base64 добавляет около трети к исходному размеру и мешает кэшировать изображение отдельно.
Нет. Кодирование base64 выполняется в вашем браузере. Изображение никогда не покидает ваше устройство.
В этом кодировщике такой функции нет. Чтобы превратить data URL или сырую строку Base64 в загружаемый файл изображения, используйте отдельный инструмент Base64 в изображение.
Сопутствующие инструменты
Изменение размера изображений
Меняйте размер изображений до точных пиксельных размеров или процентов, сохраняя пропорции. Подходит для пакетной подготовки, без загрузки файлов.
WebP в JPG
Конвертируйте изображения WebP в JPG/JPEG прямо в браузере. Выберите качество, объедините прозрачность с цветом фона и скачайте без загрузки файлов на сервер.
Генератор QR-кодов
Создавайте QR-код из текста или URL в браузере и скачивайте его в PNG.
Генератор мемов
Добавьте верхнюю и нижнюю подписи к JPG, PNG или WebP. Настройте шрифт, цвета и обводку, затем скачайте статичный мем в PNG.
Генератор штрихкодов
Создавайте Code 128, EAN-13, UPC, ITF-14 и еще семь линейных штрихкодов. Данные остаются в браузере, результат можно скачать в SVG или PNG.
Генератор надписей граффити
Создавайте надписи в стилях тег, баббл, блок, трафарет, неон и вайлд. Настраивайте цвета и экспортируйте PNG или SVG прямо в браузере.