Drop JPEG, PNG, GIF, WebP, or SVG. We print a JSON report: EXIF/IPTC via on-demand exifr (jsDelivr), PNG tEXt/tIME/pHYs, GIF screen size.
GPS tags, if present, show up. We do not strip them. HEIC/RAW often fail. Messengers often already emptied the tags.
No file selected
Select an image to view metadata.
Use it when you need a JSON dump of what is still in the file: camera EXIF/IPTC (via on-demand exifr from jsDelivr), PNG tEXt / tIME / pHYs / IHDR, GIF logical screen, SVG width/height/viewBox, plus decoded pixel size.
Do not use it as an EXIF stripper, a GPS tracker, or a forensic lab. We do not write a cleaned file. HEIC/RAW often fail in the browser. Messengers and social re-exports often already deleted the tags — empty EXIF is normal.
FileReader → magic-byte format detect → PNG chunk walk / GIF header / SVG attribute scrape. JPEG EXIF waits on the exifr ES module.
If GPS tags remain, they appear in the JSON. Share that copy carefully. PNG zTXt is not inflated here.
A phone JPEG that still has EXIF might show Make, Model, DateTimeOriginal, and sometimes GPSLatitude. A screenshot PNG often shows only IHDR dimensions and no EXIF. That is the file, not a bug.
Screenshot heuristics · APK Analyzer (same local-file idea)
No. Bytes stay in the tab. exifr is loaded from jsDelivr on first JPEG analysis.
If the file still has the tags, yes. Strip elsewhere before you publish.
Browser-dependent. Often dimensions only or nothing useful.
Export already stripped it. The decoder has nothing to show.