Как преобразовать изображение в Base64 и получить data URI
Вставьте непустые Base64-данные изображения и запустите обработку. По умолчанию инструмент формирует и Base64-представление, и MIME-помеченный data URI, но data URI можно отключить, если нужна только отдельная строка Base64.
Назначение преобразователя
Этот инструмент нужен, когда у вас уже есть текст с данными изображения в Base64 и требуется получить пригодное для вставки представление. При успешной обработке он формирует Base64-представление исходных байтов изображения, а при включённой настройке добавляет MIME-пометку и собирает data URI. Это удобно, например, если изображение нужно передать в поле, где ожидается строковое значение, или подготовить значение для встраивания в HTML и другой текстовый контекст.
На вход подаётся именно Base64-текст изображения, а не адрес файла и не произвольная строка. Инструмент декодирует полученные данные и пытается открыть результат как изображение. Поэтому выбор этого способа зависит от того, располагаете ли вы уже закодированными данными. Поддерживаются PNG, JPEG, WEBP, GIF и BMP с соответствующими MIME-типами. Если формат не определён, используется PNG и MIME-тип image/png. Для нераспознанного формата название обнаруженного формата сохраняется, но MIME-типом становится image/png.
Перед началом определите, какой вид строки вам нужен дальше: отдельное Base64-представление или готовый data URI. Эти варианты связаны с одной обработкой, но предназначены для разных способов передачи значения. Если получатель ожидает только Base64, отключение дополнительной строки поможет выбрать нужное поле результата.
Порядок обработки данных
-
Подготовьте строку с Base64-данными изображения. Убедитесь, что это данные изображения, а не URL на удалённый файл и не содержимое другого типа. Пустое поле не принимается, поэтому перед отправкой проверьте, что строка действительно заполнена.
-
Вставьте строку в поле для данных изображения. Отдельно укажите, нужно ли добавлять data URI. Эта настройка включена по умолчанию: если оставить её без изменения, успешный результат будет содержать MIME-помеченную строку data URI. Если вам нужна только Base64-строка без префикса data URI, отключите настройку перед запуском.
-
Запустите обработку. Инструмент декодирует введённый текст и пытается открыть получившиеся байты как изображение. Затем он создаёт Base64-представление исходных байтов. При включённой настройке data URI формируется дополнительно; при отключённой настройке строка data URI не создаётся.
-
Проверьте результат. Для изображения с распознанным форматом ожидайте соответствующий MIME-тип: image/png для PNG, image/jpeg для JPEG, image/webp для WEBP, image/gif для GIF или image/bmp для BMP. Если формат не удалось определить, смотрите на запасной вариант image/png. У нераспознанного формата название формата и MIME-тип могут не совпадать: MIME-тип в таком случае откатывается к image/png.
-
Используйте нужное поле результата по назначению. Когда требуется значение для дальнейшей передачи как Base64, возьмите Base64-представление. Когда нужен самодостаточный адрес данных, используйте сформированный data URI, если настройка была включена. Не смешивайте эти два варианта: data URI содержит MIME-пометку, а отдельное Base64-представление её не содержит.
Толкование результата и границы проверки
Успешный результат означает, что введённые данные прошли декодирование на этом этапе и получившиеся байты удалось открыть как изображение. В нём можно ожидать Base64-представление исходных байтов, а при включённой настройке также MIME-помеченный data URI. Для известных форматов MIME-тип соответствует PNG, JPEG, WEBP, GIF или BMP. При отсутствии сведений о формате применяется image/png; при нераспознанном формате сохранённое название формата не гарантирует такой же MIME-тип.
Неуспешный результат возможен при пустом вводе, отсутствии поддержки декодирования изображений, ошибке декодирования Base64 или невозможности открыть байты как изображение. При этом граница проверки ограничена попыткой открыть данные: декодирование Base64 не настроено на строгую проверку, а частично повреждённые данные не обязаны завершаться ошибкой на этом этапе. Поэтому успешное открытие не следует трактовать как отдельную проверку целостности файла.
Ориентируйтесь на фактически созданные поля и на выбранную настройку data URI. Если дополнительная строка не появилась, проверьте, была ли опция включена до запуска. Для последующей передачи выбирайте Base64-представление без MIME-пометки либо data URI с MIME-пометкой, когда нужен единый строковый адрес данных. Поддерживаемая операция начинается с переданных Base64-данных изображения, поэтому исходное значение следует подготовить заранее.
Практический пример
Разработчику нужно подготовить строковое представление уже закодированного PNG-изображения для передачи в текстовое поле.
Пользователь вставляет непустые Base64-данные изображения, оставляет добавление data URI включённым и запускает обработку. Затем он использует отдельное поле Base64 или строку data URI в зависимости от назначения значения, не объединяя их вручную. При отключении настройки второй вариант не создаётся.
После успешной обработки доступны отдельное Base64-представление исходных байтов и, при включённой настройке, строка data URI с MIME-типом изображения. Для PNG ожидается MIME-тип image/png.
Ограничения
- Проверка ограничена декодированием и попыткой открыть байты как изображение; частично повреждённые данные не обязаны завершаться ошибкой, а результат предназначен для переданных Base64-данных изображения.
Частые ошибки
- Пустое поле или строка не с изображением приводит к неуспешной обработке. Вставьте непустые Base64-данные изображения и повторите запуск; URL на файл для этого сценария не подходит.
Частые вопросы
Можно ли преобразовать изображение в Base64?
Если ввести непустые Base64-данные изображения и обработка завершится успешно, инструмент создаст нужное представление. Сначала он пытается открыть декодированные байты как изображение, а затем формирует Base64-представление исходных байтов.
Как получить data URI вместе с Base64?
По умолчанию добавление data URI включено. Оставьте настройку включённой, если нужен MIME-помеченный data URI; отключите её, когда требуется только Base64-представление без дополнительной строки результата.
Какой MIME-тип будет у data URI?
Для PNG, JPEG, WEBP, GIF и BMP используются соответствующие MIME-типы. Если формат отсутствует, применяется image/png, а для нераспознанного формата MIME-тип также откатывается к image/png, даже если название обнаруженного формата сохраняется.