Image to OCR Converter β€” Convert Scan to Word, Excel Online

Upload a JPG, PNG or scanned PDF, extract the text with in-browser OCR, and download a fully editable Word, Excel, PowerPoint or text file. No upload, no limits.

πŸ”’ 100% Local & Private♾️ No Upload Limitβœ… Fully Editable OutputπŸ’Έ Free Forever
Advertisement (728Γ—90 / responsive)

πŸ“€ 1. Upload your scan or photo

πŸ–ΌοΈ

Drag & drop images or a scanned PDF here

or click to browse β€” PNG, JPG, JPEG, PDF supported

🎯 2. Choose output format

πŸ“Editable Word
(.docx)
πŸ“ŠEditable Excel
(.xlsx)
πŸ“½οΈEditable Slide
(.pptx)
πŸ“„Plain Text
(.txt)
Advertisement (responsive 300Γ—250 / in-content)

πŸ‘οΈ 3. Preview & edit extracted text

Scanned image
Your uploaded scan will appear here
Editable extracted text
Advertisement (728Γ—90 / responsive)

Free image to OCR document converter that runs in your browser

This free OCR tool turns a photo or scanned document into an editable file without uploading anything. Drop in a JPG, PNG or scanned PDF, and the built-in OCR engine reads the characters in the image so you can export them to Word, Excel, PowerPoint or plain text. Because everything runs locally with WebAssembly, your documents stay private and there is no upload limit.

It is built for students digitising notes, office workers retyping scans, accountants who need to extract a table from an image online, data-entry professionals, and developers who just want to copy text from an image for free. Convert image to Word, image to Excel, or JPG to Excel online free in a few clicks.

How to convert an image to an editable document

1) Upload your scan or photo. 2) Pick the output format (Word, Excel, PowerPoint or text). 3) Click Run OCR & Export and watch the status as the engine loads, analyses the layout and writes your document. 4) Review and edit the recognised text in the right-hand panel, then Download Editable File or copy the text to your clipboard.

Frequently asked questions

Is the OCR conversion really free with no upload limit?

Yes. The tool runs entirely in your browser using Tesseract.js, so there is no server and no per-file or per-day upload limit. Convert as many images as you like, for free.

Are my documents private and secure?

Completely. Your images and scanned PDFs never leave your device. All OCR text extraction and document generation happens locally in your browser, so nothing is uploaded to any server.

Will the downloaded Word or Excel file be editable?

Yes. The exported .docx, .xlsx, .pptx and .txt files are fully editable. You can open them in Microsoft Office, Google Docs, Google Sheets, or any compatible editor and change the text freely.

Can I extract a table from an image into Excel?

Yes. Choose the Excel (.xlsx) output and the recognised text is placed into spreadsheet rows and columns so you can clean up tabular data from a scan or photo.

What file types can I convert to text?

You can upload JPG, JPEG, PNG and scanned PDF files. The tool reads the characters in the image and lets you export to Word, Excel, PowerPoint or plain text.

Is there a maximum image size?

There is no hard server limit because processing is local. Very large or low-quality scans simply take a little longer to process, depending on your device.

Related tools

How the Text Actually Gets Recognised

Optical character recognition is a pipeline, and knowing the stages explains almost every failure you will encounter.

  1. Binarisation. The image is reduced to black text on a white background. Adaptive thresholding is used so that a page lit unevenly by a window still separates correctly.
  2. Deskewing. The engine estimates the angle of the text baselines and rotates the image so lines run horizontally. Recognition accuracy falls sharply once skew exceeds a few degrees.
  3. Layout analysis. The page is segmented into blocks, then lines, then words, then individual glyphs. Columns, tables and images are separated out at this stage.
  4. Classification. Each glyph is matched against trained character models. Modern engines use a recurrent neural network operating on whole lines rather than isolated letters, which is why context helps.
  5. Language modelling. A dictionary and character-sequence model corrects ambiguous shapes. This is why "rn" is usually not read as "m" in a real word, and why nonsense strings and serial numbers are recognised worst.

What Determines Accuracy

FactorGoodPoor
Text height20 px or more per characterUnder 10 px
Effective resolution300 DPI equivalent72 DPI screenshot
ContrastDark text, plain light backgroundGrey on grey, text over photo
SkewUnder 2 degreesHandheld at an angle
TypefacePlain serif or sans-serifScript, decorative, condensed
FocusSharp throughoutMotion blur, shallow depth of field

The single biggest lever is character height in pixels. A photo of an A4 page taken so the page fills the frame on a 12-megapixel phone camera comfortably exceeds 300 DPI equivalent. The same page photographed from across a desk does not, and no amount of post-processing recovers the detail.

Getting a Usable Capture

If you are photographing rather than scanning, a few habits change the result more than any software setting.

Practical tip: if a document matters, capture it once properly rather than running the same bad photo through three different engines. Recognition quality is dominated by input quality, and the difference between a careless snap and a careful one is usually the difference between ninety-five per cent accuracy and ninety-nine.

Characters That Are Genuinely Ambiguous

Some confusions are inherent to the shapes, not failures of the engine. The digit 0 against capital O, 1 against lowercase l against capital I, 5 against S, 8 against B, and 2 against Z are the classic pairs. In running prose the language model resolves these from context. In serial numbers, licence keys, vehicle registrations and account references there is no context, so error rates on those strings are far higher than the overall page accuracy suggests. Always proofread extracted reference numbers character by character.

Where Layout Is Lost

Recognition returns text, and text is linear. A two-column newsletter may come back with the columns interleaved if segmentation misreads the gutter. Tables lose their cell structure and arrive as rows of words with the alignment gone. Footnotes land wherever they sat on the page rather than at the end of the passage. Headers and page numbers appear inline. None of this is a fault to be fixed by settings; it is a consequence of converting a two-dimensional layout into a one-dimensional stream. For anything structurally complex, expect to spend time reassembling.

What This Cannot Do

Handwriting is a different problem requiring different models, and cursive in particular is unreliable. Text embedded in low-resolution screenshots of user interfaces often falls below the pixel threshold. Heavily stylised logos and marketing typography defeat character models by design. Text rendered over a busy photographic background may not survive binarisation at all. And a scanned page that is already illegible to you will be illegible to the engine β€” recognition reads what is there, it does not reconstruct what is missing.

Everything Happens In Your Browser

The recognition engine is compiled to WebAssembly and runs inside the page. Your image is decoded, processed and read on your own machine, and the extracted text never leaves it. You can confirm this: open developer tools, watch the Network panel, and you will see the engine and its language data load once and then nothing further. Disconnect from the internet after that initial load and recognition still works.

That property is the whole point for the documents people most often need to digitise β€” passports and identity cards, bank statements, medical letters, signed agreements, invoices and payslips. Those are exactly the pages that should not be sitting on an unknown server.

More Questions Answered

Why is the extracted text full of mistakes?

Almost always an input problem rather than an engine problem. Characters need to be at least twenty pixels tall, the page should be sharp, evenly lit and close to square-on, and the text should have strong contrast against a plain background.

Can it read handwriting?

Not reliably. Handwriting recognition uses different models from printed-text recognition, and cursive in particular varies too much between writers. Neat block capitals sometimes work; ordinary handwriting generally does not.

Why did my table come out scrambled?

Recognition produces a linear stream of text, so cell boundaries and column alignment are lost. Multi-column layouts can also interleave if the gutter is misread during segmentation.

Which characters get confused most often?

Zero with capital O, the digit one with lowercase L and capital I, five with S, and eight with B. In ordinary sentences the language model fixes these from context, but in serial numbers and reference codes there is no context, so proofread those carefully.

What resolution should I scan at?

Around 300 DPI for normal document text. Going higher rarely improves accuracy and makes processing slower; going much lower is the most common cause of poor results.

Does it work with languages other than English?

It depends on which language data is loaded. Each language needs its own trained model, and scripts with connected forms or complex diacritics are generally harder than Latin script.

Is my document uploaded to a server?

No. The recognition engine runs inside your browser as WebAssembly. After the engine loads, you can disconnect from the internet and it will still work, which demonstrates that no image is being sent anywhere.

Can it read text from a PDF?

It reads images, so a scanned PDF page needs to be exported or rendered as an image first. A PDF that already contains real text does not need recognition at all, since the text can be copied directly.