Open Tools Tools Features Blog About Contact Proof of Privacy

On-device recognition — the OCR engine and selected language data download, but the source file is not uploaded.

Online Free OCR — Scanned PDF and Image to Text

Short answer: To extract text from a scanned PDF or image, run OCR and review the recognised text before copying or downloading it. QuickMerge runs OCR in your browser and supports seven document languages without uploading the file.

Turn scanned PDFs and images into selectable, copyable text in seven document languages. Recognition runs entirely in your browser, so nothing is uploaded and there is no account to create.

  • Free to use
  • No sign-up
  • 7 languages
  • Runs in your browser
  • No uploads

How do I extract text from a scanned PDF or image?

Drag & drop an image or PDF

JPG, PNG, WebP, or a scanned PDF · one file at a time

Read Text From Any Scan or Photo — Without Uploading It

OCR (optical character recognition) turns a picture of text — a scanned contract, a photographed receipt, a screenshot, a page from a book — back into real, selectable, searchable text you can copy and edit. This tool does it with the open-source Tesseract engine compiled to WebAssembly, which means the recognition runs on your own device. The one-time language model downloads from a public CDN, but your document is never sent anywhere. That makes it safe for exactly the material people are most nervous about scanning into a random website: IDs, bank statements, medical letters, and legal paperwork.

How to Extract Text From a Scan or Image

  1. Add your file. Drop in a photo, screenshot, or scanned PDF. Images (JPG, PNG, WebP) and multi-page PDFs are both supported.
  2. Pick the document language. Choosing the right language dramatically improves accuracy. You can even combine two (for example English + French) for mixed documents.
  3. Click Extract Text. The first run downloads the language model to your browser (a few seconds); after that it is cached. A progress bar shows recognition page by page.
  4. Copy or download. The recognized text appears in the box below — copy it to the clipboard or download it as a .txt file. Your original file is never modified.

What OCR Is Good At (and Its Limits)

Accuracy is highest on clean, high-contrast documents: a straight 200–300 DPI scan of printed text will usually come back almost perfect. Accuracy drops on blurry phone photos, skewed pages, low light, unusual fonts, or handwriting (Tesseract reads printed text far better than cursive). For the best result, use the sharpest, most level, highest-contrast image you can, and pick the correct language. If a scan is faint, increasing contrast before running OCR helps a lot.

Common Uses

  • Make a scanned PDF searchable: pull the text out of a scan so you can search, quote, or reuse it.
  • Digitize receipts and invoices: get the numbers and vendor details into text, or use Image to Excel when the source is a structured table.
  • Capture text from a photo: a whiteboard, a book page, a sign, a slide — anything you photographed.
  • Accessibility: convert an image-only document into text a screen reader can announce. For a text-based PDF that needs editable DOCX output, use PDF to Word.

How It Works & Why It's Private

When you click Extract Text, the tool loads the Tesseract OCR engine (WebAssembly) and selected language data into your browser. For a PDF, each page is rendered to a canvas locally with pdf.js; an image is read directly. Tesseract analyzes the pixels on your device and returns plain text. The engine and language assets come from public CDNs, but the source document is not uploaded. Use the Proof of Privacy steps to inspect the network requests yourself.

Next steps

Before this step

What to do with the result

Browse all OCR and extraction tools, or see every QuickMerge tool.

Frequently Asked Questions

Is this OCR free, with no account?

Yes. There is no sign-up, server page quota or watermark. OCR uses your device, so long documents are limited by available memory and take longer on phones than on a desktop.

Is online free OCR safe for confidential documents?

It depends entirely on whether the document is uploaded. Most free OCR sites send your file to their servers to process it, which is a data transfer whatever the interface calls it. Here the recognition runs inside your browser tab, so the document is never transmitted — you can confirm that yourself with the method on our proof of privacy page.

Do I need to install anything?

No. There is no extension, no desktop application and no add-in, so it also works on a locked-down work computer where you cannot install software.

Is my document uploaded for OCR?

No. Recognition runs on your device via WebAssembly. The OCR engine and selected language data download from public CDNs, but those requests do not contain the document. Offline availability is not guaranteed.

Which languages are supported?

The dropdown offers English, Spanish, French, German, Italian, Portuguese and Dutch, plus English + French and English + Spanish for mixed documents. The underlying Tesseract engine supports many more, but those are the ones this tool ships with. Choosing the correct language noticeably improves accuracy.

Can it read handwriting?

It is designed for printed text and reads that far more reliably than handwriting. Neat block printing may work; cursive generally will not.

Why is the first run slower?

The first time you use a language, the browser downloads its model (a few megabytes) and caches it. Subsequent runs in the same browser are much faster because the model is already stored locally.

The result has mistakes — how do I improve it?

Use a sharper, higher-contrast, level image, and make sure the selected language matches the document. Straight 200–300 DPI scans give the best results; blurry or skewed photos give the worst.

How do I extract text from a scanned PDF for free?

Load the PDF here and run recognition; the extracted text can be copied or saved. It runs on your device, so there is no upload, no account and no page limit imposed by a server.

Which languages does this OCR support?

The dropdown offers English, Spanish, French, German, Italian, Portuguese and Dutch, plus English + French and English + Spanish for mixed documents. Selecting the correct language noticeably improves accuracy — the wrong one is a common cause of poor output on otherwise clean scans.

Why is the recognised text full of mistakes?

In order of likelihood: the scan is below about 300 DPI, the page is rotated or skewed, contrast is poor, or the wrong language is selected. Fix those before concluding the file cannot be read — resolution and orientation account for most bad results.

Can I OCR a photo taken with my phone?

Yes, though a flat scan does better. Shoot straight down rather than at an angle, get even light with no shadow across the page, and fill the frame with the document.

How do I turn a scanned table into a spreadsheet?

Use image to Excel, which is built to preserve rows and columns. Plain OCR returns a stream of text and loses the table structure. If you already have columnar text, text to Excel will lay it out.

Is there a file size or page limit?

No server quota, because nothing is uploaded — the practical limit is your device memory. Long documents are slower on phones than on a desktop, and recognition is the most demanding operation on the site.

Does this create a searchable version of the scanned PDF?

No. This tool returns plain text that you can copy or download as TXT; it does not add an invisible text layer to the original scan. You can put the extracted text into a new, text-only PDF with Text to PDF, but that will not preserve the scanned page layout.

How do I convert a scanned table to Excel with OCR?

Use image to Excel rather than this page. Plain OCR returns text without structure, so a table comes back as rows of words with the columns lost. That page reconstructs the grid and gives you a workbook you can check before downloading.

How do I make a scanned PDF searchable?

Extract the text here, then save it as a PDF to keep a searchable copy alongside the scan. If you need to edit rather than search, export it to Word instead.

Should I compress a scan before running OCR?

No — compress afterwards. Compression reduces image resolution, which is exactly what recognition depends on. Below about 300 DPI, character shapes stop being distinct enough to separate reliably.

What should I do before running OCR to get better results?

Straighten the pages and crop to the text. Skew is the largest single cause of poor recognition, and cropping removes headers and margins that compete for attention. Both take seconds and improve the output measurably.

Can OCR read a table from a photograph?

It will read the characters, but plain OCR loses the column structure. For a photographed table use image to Excel, and shoot straight down rather than at an angle — perspective is what breaks column reconstruction.

Is my document uploaded to be recognised?

No. Tesseract runs as WebAssembly in your browser, so the file stays on your device. Most OCR services process on a server, which is worth knowing given how often the documents involved are records, invoices or correspondence.

Getting usable accuracy

What decides whether OCR extraction succeeds or produces garbage

Recognition quality is set almost entirely by the input. These are the factors that matter, in the order they matter.

Resolution: 300 DPI is the working threshold

Below roughly 300 DPI, character shapes stop being distinct enough to separate reliably and accuracy falls away quickly. A phone photo of a page is often effectively 150 to 200 DPI once the angle is accounted for. If you control the scan, 300 DPI is the setting that matters most.

Orientation and skew beat almost everything else

Sideways or tilted text is the most common cause of poor recognition, and it is the easiest to fix. Straighten the pages first; even a few degrees of rotation on a photographed page measurably degrades the result.

Contrast, not colour, carries the text

Dark text on a clean light background recognises best. Shadows across the page, coloured or textured backgrounds, highlighter marks and low-contrast grey type all reduce accuracy. Cropping to just the text removes competing content and usually helps.

Handwriting and decorative type are out of scope

This engine targets printed text. Cursive and handwritten notes will not produce usable output, and heavily stylised or condensed display faces are unreliable. Being clear about that is more useful than letting you burn time on a file that cannot work.

After recognition

What to do with the text once OCR has read it

Recognition is rarely the goal in itself. Where the extracted text is going decides how the document should be prepared before it is read.

A table needs a different tool from a page of prose

Plain OCR returns a stream of text and loses the grid, so a recognised table arrives as rows of words with no columns. Image to Excel is built for that case: it reconstructs rows and columns from where the text sits and gives you a real workbook. Use this page when you want the words, and that one when you want the structure.

Making a scan searchable again

A scanned PDF cannot be searched because it holds no characters. Extract the text here and save it as a PDF for a clean searchable copy alongside the original. If the document needs editing rather than searching, export to Word and work from there instead.

Preparation beats correction

Time spent straightening and cropping before recognition saves more than time spent fixing output afterwards. Rotate the pages upright — skew is the single largest cause of poor results — and crop to just the text so headers, margins and page furniture are not competing for attention. Both take seconds and change the output noticeably.

Compress afterwards, never before

Recognition accuracy depends on image resolution, and compression works by reducing exactly that. A scan compressed first can drop below the roughly 300 DPI threshold where character shapes stay distinguishable. Recognise first, then compress the result if the file needs to be smaller.