Turn an image or a scan into text
Pictures of text, such as a photographed page, a screenshot or a scanned PDF, cannot be selected or searched. This tool reads the letters in the picture with OCR and gives you the text as a TXT file. The recognition runs in your browser, so your documents are not uploaded.
Features
Images and scanned PDFs
Add JPG, PNG, WebP, BMP, GIF or AVIF pictures, or PDFs whose pages are scans. Every page of a PDF is read in turn.
English and Bengali
Choose English, Bengali or both for documents that mix the two. The recognition models are loaded from this site the first time and are not sent anywhere.
Straightens and cleans the page
Slightly tilted scans are straightened, uneven paper colour and shadows are evened out, and photos and ruling lines are hidden so they do not confuse the reader.
Paragraphs, not just lines
Lines that belong to one paragraph are joined into flowing text, or you can keep the original line breaks. Page markers separate the pages of a PDF.
Batch processing
Recognise up to 20 files in one run and download the TXT files one by one or as a ZIP.
How to use OCR: Image or Scan to Text
- Choose pictures or scanned PDFs, or drop them onto the page.
- Pick the languages that appear in the document.
- Select Recognise text and wait; each page takes a few seconds.
- Read the result, then download the TXT files or a ZIP.
Supported formats
| Accepts | PDF, JPG, PNG, WebP, BMP, GIF, AVIF |
|---|---|
| Produces | TXT |
Best results come from sharp, upright pages of printed text at about 300 dpi.
Limits and things to know
- OCR makes mistakes. Blurry, skewed, low-resolution, handwritten or very small print and decorative fonts are read poorly, and Bengali conjunct letters are harder than English. Always proofread.
- Only English and Bengali are included. Text in other languages comes out wrong.
- Pages must be upright. A sideways or upside-down scan is not rotated for you.
- Tables, columns and layout are not kept; you get running text. For a Word file with the layout, use PDF to Word.
- The first run loads about 4 to 6 MB of recognition data, and large scans use a lot of memory. Up to 20 files, 100 MB each and 300 MB in total.
Privacy and processing
The pictures are decoded and read in your browser by an OCR engine that runs as WebAssembly in a worker. The engine and the language models are served by this site itself. Your files are not sent to FilesKit, which has no server that receives files.
Common uses
Copy text from a photo
Pull the words out of a photographed page, a sign or a whiteboard to paste into a message or a note.
Search scanned documents
Turn old scans into text you can search, index or quote.
Digitise printed pages
Retype nothing: get the text of a printed article, form or letter into a file you can edit.
Read Bengali print
Extract Bengali text from a scanned book page or notice so it can be searched or translated.
How this differs from other approaches
Online OCR services upload your pictures, which is risky for contracts, IDs and private letters. Phone apps and desktop OCR programs can be more accurate on difficult scans and support many more languages. FilesKit keeps everything on your device and covers English and Bengali.
Frequently asked questions
Is my image uploaded?
No. The picture is read in your browser, and the recognition engine and language data come from this site. FilesKit has no server that receives your files.
How accurate is the text?
Clean, upright printed English is usually very good. Blurry photos, small print, handwriting and Bengali conjuncts produce more mistakes, so check the result before you rely on it.
Why is the first run slow?
The browser loads the recognition engine and language data once, about 4 to 6 MB. After that every page takes a few seconds, depending on its size and your device.
Can I keep the layout and tables?
This tool gives plain text. PDF to Word reads scanned pages with the same engine and rebuilds tables, photos and paragraphs in a Word file.
Which languages are supported?
English and Bengali, alone or together. More languages can be added later; text in other languages will not be recognised correctly today.
Related tools
Bangla Typing Online (Phonetic)
Type Bangla in your browser with a plain English keyboard: write “ami” and press space to get আমি.
Banglish to Bangla Converter
Turn Banglish (Bangla typed in English letters) into Bangla script with Avro-style phonetic typing rules.
Bijoy to Unicode Converter
Convert old Bijoy (SutonnyMJ) Bangla text to Unicode that works on the web, in Facebook and in any app.
Document to Text
Extract the text of Word (DOCX), PowerPoint (PPTX) and EPUB files as TXT or Markdown.