НЕБОЛЬШИЕ РЕСУРСЫ БЕЗ ПОТЕРИ БАЙТОВ

Конвертер Data URI

Создайте URL data: или извлеките его содержимое. Проверьте MIME, кодировку и размер перед встраиванием ресурса.

Конвертер Data URI

Ввод

Результат

Текст, файлы и содержимое URI обрабатываются в браузере: без отправки и сохранения в URL.

Параметры и метаданные

Введите тип/подтип без параметров. Текст использует UTF-8, байты файлов сохраняются. MIME — объявление, а не определение формата.

Максимум: 600 000 исходных или восстановленных байт, 1 900 000 символов URI и 1 024 символа заголовка.

MIME: text/plain;charset=utf-8 · Кодировка текста: utf-8 · Кодирование: Base64

Полная длина URI: Base64 65 · Процентное 80

20 байт · 65 символов URI

Встроенная иконка может не отображаться из-за пропущенной запятой или неэкранированной решётки. Конвертер Data URI отделяет заголовок адреса от самих данных: так проще понять, повреждена оболочка или проблема находится внутри файла.

Зачем нужен конвертер Data URI

Выбор по фактической длине

Конвертер Data URI рассчитывает полную длину двух вариантов для одних и тех же байтов. Для SVG с большим количеством ASCII процентное кодирование иногда короче, но кириллица и знаки меняют соотношение. Сравнивайте значения для своего ресурса, а не общую рекомендацию.

Один исходный SVG расходится по двум путям кодирования в полосы URI с отдельными шкалами длины.

Восстановление без запуска содержимого

Декодирование Data URI позволяет вернуть ресурс из строки. Здесь можно проверить буквальный текст или шестнадцатеричные байты и скачать файл целиком. Даже HTML и SVG остаются исходным кодом: для извлечения данных их не требуется выполнять.

Полоса URI разделяется на метаданные и файл с исходными цветными блоками байтов.

Что проверить перед встраиванием

01

Что меняет режим SVG

Режим фиксирует image/svg+xml и изначально выбирает процентное кодирование. Можно переключить на Base64 и сравнить полные длины. Настройка не исправляет XML, не меняет цвета и не удаляет скрипты; редактирование рисунка выполняется до кодирования.

02

Когда результат можно экспортировать

Автоматика запускается через 350 мс после изменения. Выключите её, чтобы использовать кнопку или Ctrl/Cmd + Enter. Изменения ввода, MIME и кодирования сразу блокируют экспорт старого результата. Каждый режим сохраняет собственные данные при переключении.

03

Что именно будет скопировано

При разборе подпись указывает, показан текст или hex. Копирование берёт это представление, а скачивание байтов сохраняет весь ресурс. Пример, очистка и замена файла сначала показывают объём изменений и допускают одну отмену с восстановлением результата.

Содержимое отдельно от оболочки

Генератор Data URI для текста и файлов

Текст получает UTF-8 и параметр charset. Для файла используется MIME браузера, а при его отсутствии — application/octet-stream. Тип можно переопределить, но изменение объявления не преобразует формат. Например, изображение в Base64 сохраняет исходные байты изображения.

Процентное кодирование на уровне байтов

%FF представляет допустимый байт, хотя отдельно не является текстом UTF-8. Плюс остаётся плюсом, а не превращается в пробел. При генерации кавычки, скобки, решётки, пробельные и не-ASCII байты экранируются без предварительного изменения содержимого.

Явный разбор заголовка

Первая запятая отделяет метаданные от данных. Распознаются отсутствующий MIME, charset, неповторяющиеся параметры и завершающий маркер base64. Значения ASCII могут быть экранированы. Повреждённые последовательности и неоднозначные параметры дают ошибку с позицией.

Полные размеры при частичном показе

Отдельно отображаются исходные или восстановленные байты и символы полной URI. Сначала видны 20 000 символов результата, затем можно открыть продолжение. Копирование и скачивание используют весь актуальный результат независимо от длины видимого фрагмента.

Допустимые форматы и границы

Строгий разбор без исправлений браузера
Нужны префикс data: и запятая. Стандартный Base64 допускает правильное заполнение или его полное отсутствие, но не частичное заполнение, ненулевые неиспользуемые биты и Base64URL. Неэкранированные пробелы, повреждённые проценты и # дают ошибку; для решётки в данных используйте %23.
Ограниченная грамматика метаданных
При генерации MIME — тип/подтип без параметров, до 127 символов ASCII. При разборе заголовок допускает до 1 024 символов, уникальные имена параметров и экранированные значения ASCII. Повторный charset или неверное положение base64 автоматически не исправляются.
Без перекодирования текста
Просмотр поддерживает UTF-8 и ASCII. При явном MIME без charset проверяется UTF-8; без MIME применяется US-ASCII. Другая кодировка, неверные текстовые байты или двоичные управляющие символы показываются в hex. При скачивании эти байты не заменяются и не перекодируются.
Один небольшой ресурс
Источник и восстановленный результат ограничены 600 000 байт, URI — 1 900 000 символов. Напоминание после 32 768 символов помогает проверить среду встраивания и не является общей границей браузеров. Нет пакетного режима, сжатия или загрузки по внешнему URL.
Без выполнения и очистки кода
Режим SVG только кодирует источник: без оптимизации, изменения цветов, удаления скриптов, преобразования в PNG и полной проверки структуры. Не создаются просмотры HTML, изображений и iframe. Успешный разбор и MIME не доказывают формат или безопасность файла.
Совместимость среды проверяется отдельно
Выводится URI без обёрток CSS, HTML и Markdown. Политики сайта, почтовые клиенты и их кэш не проверяются. Адрес содержит сами данные, не шифрует их и не позволяет кэшировать встроенный ресурс независимо от содержащего его документа.

Вопросы про конвертер Data URI

Есть ли ограничения на размер Data URI?

Да. В этом инструменте источник и восстановленные данные не могут превышать 600 000 байт, а URI — 1 900 000 символов. У целевой программы могут быть свои ограничения. Крупный ресурс зачастую удобнее обновлять и кэшировать как отдельный файл.

Можно ли использовать Data URI для SVG без Base64?

Да. Выберите SVG и процентное кодирование. Чувствительные символы, включая решётки в цветах, будут экранированы без изменения XML. SVG без Base64 иногда получается короче, но это зависит от содержимого; сравните две рассчитанные длины.

Почему Base64 увеличивает размер?

Каждые три байта представляются четырьмя символами. Длина полезной части равна четырём, умноженным на округлённое вверх число байтов, делённое на три. Для больших входов это примерно треть сверху, плюс заголовок. Процентный вариант имеет другую зависимость от самих байтов.

Снижается ли качество при преобразовании?

Нет: кодирование и восстановление сохраняют байты и не пересжимают изображение. Качество не изменится от выбора Base64 или процентного варианта. Однако неверный MIME или повреждённая исходная URI могут помешать отображению в целевой программе.

Почему строка Base64 не отображается как изображение?

Для адреса изображения обычно нужна полная URI с data:, правильным MIME и маркером ;base64, а не голая строка. Также важны сами байты и политика целевого сайта. Здесь изображение намеренно не отображается: инструмент проверяет оболочку и возвращает данные, а не тестирует рендеринг.

Нужен ещё один случай URI?

Проверьте следующий ресурс

Конвертер Data URI поможет сравнить кодирование, проверить метаданные и восстановленные байты перед встраиванием ресурса в проект.