Extract images from RTF, on your device. Nothing ever uploads.

Drop up to 20 RTF documents below — get every image out byte-for-byte, exactly as stored, in document order. Download each image, or all of them as a ZIP.

  • Your file data never leaves the device
  • RTF, document order
  • Batch up to 20 documents + ZIP
  • Sequential names, image-01, image-02…

Extract images from RTF documents

Add your RTF documents

Drag & drop RTF documents here

or browse your files · you can also paste from clipboard (Ctrl+V)

An RTF document is plain text — read on this device, no upload: each \pict group is read in document order, its hex picture data (or the raw bytes after a \bin control word) decoded, and the format detected by magic bytes, so a \jpegblip holding a PNG still comes out as a PNG. Every image downloads byte-for-byte, exactly as stored — no re-encoding, no quality loss — under sequential names (image-01, image-02, …) because an RTF document stores no filenames. WMF, EMF, DIB and PICT images cannot be previewed in most browsers, so they show a “preview unavailable” note — they still download byte-for-byte. Duplicate pictures are listed as skipped instead of extracted twice, and \objdata embedded objects are listed, not extracted. Plain text, DOCX, PDF, XLSX, ZIP and legacy .doc files are refused with a pointer at the right tool or fix; RTF has no encryption, so there is no password-protected RTF to refuse.

    No files yet. Everything stays on this device. Downloads start instantly.

    Privacy you can verify, not just trust

    Most online RTF tools upload your documents to their servers first — and some keep a download link live for 30 days, or cap free conversions at a few per month. This one can't: each image is pulled out of your document bytes entirely in your browser. Your file data never leaves the device — the only third-party requests are the site's own analytics, which count page views — and it uploads nothing, ever. There is no file fetched after load for the extraction itself. Don't take our word for it:

    New cross-origin requests during use: 0
    1. Press F12 to open developer tools, then the Network tab.
    2. Extract any document above. Watch: apart from the site's analytics, nothing new is requested — no uploads, and no file data ever leaves your device.
    3. Extra credit: disconnect your internet after this page loads — extraction still works.

    How to extract images from an RTF without uploading it

    Every "free" online RTF tool you've used uploads your document 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 documents you wrote, 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 RTF here, your browser:

    1. Checks the file is really an RTF document — by its magic bytes, not its name — so a JPEG renamed .rtf is refused with a clear message, a CBZ or plain .zip renamed .rtf is refused with a pointer at the CBZ tools, a PDF renamed .rtf is refused with a pointer at the Extract Images from PDF tool, a DOCX renamed .rtf is refused with a pointer at the Extract Images from DOCX tool, an XLSX renamed .rtf is refused with a pointer at the Extract Images from XLSX tool, a legacy .doc is refused with instructions to convert it in Word or LibreOffice Writer, and plain text is refused with an explanation instead of a cryptic error. A real RTF saved with the wrong extension still extracts.
    2. Reads the document's own \pict groups in document order — each picture's hex data (or the raw bytes after a \bin control word) is decoded, and the format is detected from the image bytes themselves, so a \jpegblip holding a PNG still comes out as a PNG. Duplicate pictures are listed once and skipped, embedded OLE objects (\objdata) are listed and not extracted, and pictures in an unsupported format are listed as skipped instead of silently dropped.
    3. Hands you the originals — download one image and it saves as image-01, image-02 and so on in document order; download the document as a ZIP and every image is renamed the same way. Nothing is re-encoded, rasterized or resized at any point: the bytes you download are the bytes that were stored in the document.

    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 documents, document order, sequential names on every download, duplicate pictures listed once, \objdata objects listed, 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 document's own text and formatting are never touched, but the images themselves are untouched too. Strip metadata yourself before sharing an image publicly.

    WMF, EMF, DIB and PICT preview

    WMF, EMF, DIB and PICT images are extracted as-is, exactly as stored. Most browsers cannot display these legacy formats, 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 any viewer that supports the format.

    Legacy .doc and DOCX impostors

    A legacy .doc is the old OLE binary format, not RTF, so this page cannot open it — convert it to .rtf in Word or LibreOffice Writer first. A DOCX is a ZIP archive, not RTF — use the Extract Images from DOCX tool, or save it as .rtf first. RTF itself has no encryption, so a password-protected RTF does not exist.

    No text, linked images or embedded objects

    This tool pulls out images only: it does not extract the document's text, it does not download pictures linked from the web (only embedded images have bytes inside the file), and embedded objects such as \objdata OLE objects are listed on the card but not extracted. An embedded object is not an image — it is a whole file stored inside the document, so there are no image bytes to pull out of it directly.

    Document order, not page order

    Document order comes from the \pict groups in the order they sit in the file, from start to finish. RTF has no page structure, so there is no page order to follow — a picture near the top of the file comes out before a picture near the bottom, whatever page it would print on.

    Duplicate pictures and \bin vs hex

    Word sometimes writes the same picture twice — once as a plain \pict and again as a fallback inside a shape group — so the second copy is listed as skipped instead of extracted twice. Most pictures store their bytes as hex digits; some writers use \binN, which stores exactly N raw bytes. Both are read, and both download byte-for-byte.

    Frequently asked questions

    Do my documents upload anywhere?

    No. Your RTF documents are extracted entirely in your browser — your file data never leaves the device, and the only third-party requests are the site's own analytics, which count page views. You can verify it yourself with the network-request counter in the privacy section below the extractor.

    What is the difference between RTF and DOCX?

    RTF is a plain-text format: the document is readable text with control words like \pict, and its pictures sit inside the file as hex digits. DOCX is a ZIP archive of XML files and a media folder, a completely different layout. This page reads RTF only — a DOCX renamed .rtf is refused, because its bytes start with the ZIP signature, not {\rtf. Save a DOCX as .rtf in Word or LibreOffice Writer and extract that, or use the Extract Images from DOCX tool on the original file.

    Why do some images show no preview?

    WMF, EMF, DIB and PICT images are extracted as-is, exactly as stored, but most browsers cannot display these legacy formats, so this page shows a note instead of a broken image in that case. The file itself still downloads byte-for-byte and opens fine in any image viewer that supports the format. PNG, JPEG, GIF, BMP and TIFF images preview normally.

    In what order do the images come out — document order or page order?

    Document order. The images come out in the order their \pict groups sit in the document — the picture near the top of the file before the picture near the bottom — because the page reads the document from start to finish. RTF has no page structure, so there is no page order to follow. You can reorder images on each document card before downloading, and the ZIP names them image-01, image-02 and so on in that order.

    Are the images re-encoded, or do I get the originals?

    You get the originals. Every image downloads byte-for-byte exactly as stored in the document — no re-encoding, no rasterization, no quality setting, no quality loss. A JPEG that was compressed when the document was made stays exactly that JPEG; nothing is lost, and nothing can be recovered either. Downloads use sequential names (image-01.jpg, image-02.jpg, …) in document order, because an RTF document stores no filenames.

    Why was a picture skipped as a duplicate?

    Word sometimes writes the same picture twice — once as a plain \pict and again as a fallback inside a shape group (\shppict) — so the document holds two identical copies. This page extracts the first copy and lists the second as skipped, labelled duplicate of image-N, so you do not download the same file twice. The skipped list on the document card names every duplicate.

    What is the difference between hex pictures and \bin pictures?

    Most RTF pictures store their bytes as hex digits: two characters per byte, with line breaks allowed anywhere. Some writers use \binN instead, which stores exactly N raw bytes right after the control word. Both hold the same image bytes, and this page reads both — hex until the picture group's closing brace, or exactly N raw bytes after \bin. Either way the image downloads byte-for-byte, exactly as stored.

    What should I do with a DOCX or PDF file?

    A DOCX is a Word document and a PDF is a different format — neither starts with {\rtf, so this page refuses them. For a DOCX, use the Extract Images from DOCX tool, which reads Word documents the same way this page reads RTF documents. For a PDF, use the Extract Images from PDF tool. Or save the DOCX as .rtf in Word or LibreOffice Writer and extract that here.

    Does extraction keep metadata like EXIF location data?

    Yes. Extraction is verbatim, so EXIF and other metadata inside each image is kept — including location data, if the image has any. The document's own text and formatting are never touched, but the images themselves are untouched too. Strip metadata yourself before sharing an image publicly.