How to extract images from a Sketch file without uploading it
Every "free" way to get images out of a Sketch file you've found either needs a Mac with Sketch installed, asks you to unzip the file by hand and dig through the images folder yourself, or uploads your file to a company server — in several documented cases keeping a copy or a live download link for days, or limiting free users to a few conversions a month. For designs you made, were sent in confidence, or simply wouldn't post publicly, that's an unnecessary risk. The safer approach is to extract the file where it already is: on your own device.
This tool does exactly that. When you drop a Sketch file here, your browser:
- Checks the file is really a Sketch file — by its magic bytes, not its name — so a JPEG renamed .sketch is refused with a clear message, a CBZ or plain .zip renamed .sketch is refused with a pointer at the CBZ tools, a PDF renamed .sketch is refused with a pointer at the Extract Images from PDF tool, a DOCX renamed .sketch is refused with a pointer at the Extract Images from DOCX tool, an XLSX renamed .sketch is refused with a pointer at the Extract Images from XLSX tool, a Figma .fig is refused as a binary format this page cannot open, and a pre-2017 Sketch file is refused with instructions to re-save it in Sketch. A real Sketch file saved with the wrong extension still extracts.
- Reads the file's own structure and pulls the images in document order — document.json lists the pages and each page file lists its images through its image references, so image 3 comes before image 10 even when the images folder lists them the other way round. images/ entries nothing references are listed last as Unreferenced. document.json, meta.json, user.json, page files, previews, workspace files and macOS entries are skipped, and everything skipped is listed on the file card.
- Hands you the originals — download one image and it keeps its original filename; download the file as a ZIP and every image is renamed image-01, image-02 and so on in document order. Nothing is re-encoded, rasterized or resized at any point: the bytes you download are the bytes that were stored in the file.
What makes this extractor different
Most pages that top the results for this search are how-to articles telling you to unzip the file by hand, or desktop apps that need a Mac — instead of handing you the images themselves. This page does the simpler job, and does it fully in the browser: no upload, no monthly cap, no account, no 10 MB limit, a batch of 20 files, document order with unreferenced images labelled, original filenames on per-image downloads, sequential names in the ZIP, and a live network-request counter so you can verify the privacy claim yourself.
Honest limitations
Verbatim means verbatim — no quality recovery
JPEG throws away detail when it compresses, and extracting cannot put it back. But nothing is lost either: the source bytes download unchanged, in every format. There is no quality setting because there is nothing to re-encode.
Metadata stays in the files
Extraction copies the stored bytes, so EXIF and other metadata inside each image is kept — including location data, if the image has any. The file's own JSON files and properties are skipped, and listed on the card, but the images themselves are untouched. Strip metadata yourself before sharing an image publicly.
EMF and WMF preview
EMF and WMF images are extracted as-is, exactly as stored. Most browsers cannot display them, so the page shows a note instead of a broken image in that case, with the format and size shown. The file itself still downloads byte-for-byte and opens in Sketch or any viewer that supports the format.
Pre-2017 files and .fig files
A pre-Sketch-43 file is a single SQLite database, not a ZIP, so this page cannot open it — re-save it in Sketch first. A Figma .fig file is a binary format, not a ZIP either, so this page cannot open it at all.
No text extraction, no linked images, no preview thumbnails
This tool pulls out images only: it does not extract the design's text, it does not download pictures linked from the web (only embedded images have bytes inside the file), and the previews/ thumbnails are listed on the card but not extracted.
Document order, when the file cooperates
Document order comes from document.json's page references and each page file's image references. If a file's document.json is missing or unreadable, the page falls back to images-folder order and says so on the card — the images still come out byte-for-byte.