Инструмент в браузере

Декодер Data URL

Разделите MIME, кодировку и payload для безопасного просмотра или загрузки.

Локально в браузере · Без загрузки · Без аккаунта

Безопасный просмотр

Текст или изображение появится здесь. Активные HTML и SVG не выполняются.

Как работает инструмент

Разделите MIME, кодировку и payload для безопасного просмотра или загрузки.

Используйте пример, чтобы увидеть формат ввода и метаданные, затем замените его своим значением.

Конфиденциальность и безопасность

Обработка выполняется в этой вкладке. Большие значения могут потреблять много памяти устройства.

Определение сигнатуры и Base64 не являются проверкой на вредоносный код. Не доверяйте неизвестным загрузкам.

Частые ошибки и причины

  • Ввод пуст, повреждён или не соответствует ожидаемому формату.
  • Выбранный режим не соответствует алфавиту, типу файла или представлению.
  • Очень большое значение может исчерпать память, пока существуют кодированная и декодированная копии.
  • Успешное преобразование не доказывает безопасность или надёжность содержимого.

Эквивалентные команды

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

Python

from urllib.parse import unquote_to_bytes
header, payload = data_url.split(',', 1)
raw = base64.b64decode(payload) if ';base64' in header else unquote_to_bytes(payload)

JavaScript

const response = await fetch(dataUrl);
const blob = await response.blob();
console.log(blob.type, blob.size);

Shell

payload=${DATA_URL#*,}
printf '%s' "$payload" | base64 --decode > decoded.bin

Стандарты и официальные источники