Переводите любое изображение в строку Base64 (или полный data: URI) и обратно прямо в браузере. Удобно, чтобы встроить иконку в CSS/HTML или разобрать data-URI.
Нет. Кодирование и декодирование целиком в браузере через FileReader — изображение не покидает устройство.
Для маленьких редко меняющихся ресурсов (иконки, мелкие фоны), чтобы сэкономить запрос. Крупные лучше отдавать обычными файлами — Base64 на ~33% больше.
Любые, которые читает браузер: PNG, JPEG, WebP, GIF, SVG. Data-URI сохраняет исходный MIME-тип.