Original files, not screenshots
Saving a picture out of PowerPoint by right-clicking gives you whatever PowerPoint felt like producing. The deck itself contains the file you originally inserted, stored under ppt/media/, and this tool writes those bytes out unchanged. A 6 MB PNG comes out as the same 6 MB PNG, with its transparency, its colour profile and its exact dimensions intact.
Every asset once, with where it is used
A 40-slide deck that repeats one logo has one logo, not forty. Each asset is listed a single time, together with every slide it appears on.
Getting that right takes a little care. Slide order does not come from the file names — slide10.xml sorts before slide2.xml, and PowerPoint never renames a slide when you move it. The real order is in ppt/presentation.xml, whose slide ids resolve through the presentation's relationships file. And a slide never names an image directly: it carries r:embed="rId3", which that slide's own .rels maps onto a path. Both of those are followed properly here.
Layouts, masters, notes slides and charts are searched too, so a background picture that lives on the master is attributed to the master rather than reported as unused.
Links are not files
<a:videoFile r:link="…"> pointing at a URL means the deck does not contain the video. It references one, and the reference will break the moment the file moves. Those are listed separately and said plainly, because otherwise "where is my video" has no answer.
Why is this deck 90 MB?
The tool shows the total weight of the media against the size of the file. In almost every oversized deck the answer is two or three untouched camera photographs. Sort by size, look at the top of the list, and you have found it.
Also extracted
Embedded fonts from ppt/fonts/ (PowerPoint stores these as .fntdata), audio clips, and OLE embeddings. Filter by type, by minimum size or by name, then download one asset or all the shown ones as a ZIP.
Privacy
The deck is opened in your browser. Nothing is uploaded.
Tiny Online Tools







