How to extract images from an ORA without uploading it
Every "free" online ORA tool you've used uploads your file to a company server, extracts it there, and — in several documented cases — keeps a copy or a live download link for days, or limits free users to a few conversions a month. For artwork you drew, 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 an ORA here, your browser:
- Checks the file is really an ORA file — by its magic bytes, not its name — so a JPEG renamed .ora is refused with a clear message, a PSD renamed .ora is refused with a note to open it in GIMP or Krita and save it as .ora, a CBZ or plain .zip renamed .ora is refused with a pointer at the CBZ tools, a PDF renamed .ora is refused with a pointer at the Extract Images from PDF tool, a DOCX renamed .ora is refused with a pointer at the Extract Images from DOCX tool, an XLSX renamed .ora is refused with a pointer at the Extract Images from XLSX tool, a PPTX renamed .ora is refused with a note that it is a presentation, a Krita .kra file is refused with a pointer at the Extract Images from KRA tool, an Oracle database .ora config file is refused with an explanation that it is text, not an image, and a password-protected archive is refused with an explanation instead of a cryptic error. A real ORA saved with the wrong extension still extracts.
- Reads the file's own structure and pulls the images in layer order — stack.xml lists the layers in the same order as the layer stack, each with its stored PNG under data/, so the merged image comes first, then the thumbnail, then the layer PNGs in layer order, each labelled with its name and group path. mimetype, stack.xml 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 (a layer stored as data/layer1.png downloads as layer1.png); download the file as a ZIP and every image is renamed image-01, image-02 and so on in layer 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 convert on a server, or handle one file at a time with no previews — instead of handing you the images themselves. The desktop options are installs, not browser tools. 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, layer order with group-path labels and 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.
Layer PNGs are full-canvas images
Per the OpenRaster spec, each layer PNG covers the whole canvas — so a small brush stroke still downloads as a full-size PNG. That is how the format stores layers, not a choice this page makes; the merged image is the compact way to share the finished picture.
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 package parts are skipped, and listed on the card, but the images themselves are untouched. Strip metadata yourself before sharing an image publicly.
The merged image is a snapshot at save time
mergedimage.png is the flattened render saved when the file was last saved — not a live re-render. If the file was edited after its last save without saving, the merged image shows the older state.
No editable layer stack, no text
Extraction cannot restore the editable layer stack — only GIMP, Krita or MyPaint reassembles that. This tool pulls out images only: it does not extract the document's text.
Layer order, when the file cooperates
Layer order comes from stack.xml and each layer's stored PNG. If a file's stack.xml is missing, the images fall to stored order with a warning on the card — they still come out byte-for-byte. Unreferenced images are listed last as Unreferenced. A layer path that escapes the file is refused outright.