Screenshot to Document
Free OCR powered by Tesseract — runs entirely in your browser, nothing is uploaded to any server
Drop image here or browse files
PNG · JPG · WEBP · BMP · TIFF · Max 20 MB
What does this tool do?
This tool uses Tesseract.js — a free, open-source OCR (Optical Character Recognition) engine — to read text from your image. It then applies smart parsing to detect structure: rows, columns, line items, and headers. The result is exported as a clean spreadsheet, JSON object, or plain text.
Everything runs inside your browser. No image is ever sent to a server. No API key or account is needed — ever.
Supported document types
| Type | Examples | Best output |
|---|---|---|
| 📊 Table | Excel screenshots, HTML tables, data grids | CSV / Excel |
| 🧾 Receipt | Shop receipts, restaurant bills, petrol slips | CSV with Item/Price columns |
| 📄 Invoice | Freelance invoices, utility bills, tax invoices | JSON with line items + totals |
| 🎓 Marks sheet | Report cards, exam results, grade tables | CSV with Student/Subject/Marks |
| 🗓️ Timetable | Class schedules, rosters, weekly planners | Table preview / CSV |
| ✍️ Notes / list | Bullet lists, to-do items, numbered lists | Plain text / JSON array |
How it works
Upload your image
Select any screenshot or photo. The image stays entirely in your browser — it is never uploaded to any server.
OCR reads the text
Tesseract.js loads in the browser and scans the image, detecting every character with position and confidence data.
Parser detects structure
The raw OCR output is analysed for rows, columns, separators, and patterns — turning a flat list of words into a structured table.
Download your format
Switch between Table, CSV, JSON, and plain text views. Download the format you need or copy to clipboard.
Tips for best results
- Screenshots work better than photos — screen captures are perfectly sharp; phone photos of screens can have glare and distortion.
- Crop tightly — remove headers, footers, and unrelated screen areas before uploading.
- Higher resolution = better accuracy — use 1×/2× screenshots; avoid heavily compressed JPEGs.
- Select the correct document type — this tells the parser how to interpret the lines it finds.
- Dark text on white background — OCR accuracy is highest with high-contrast, printed text.
- For handwritten notes — print clearly; cursive is harder for OCR engines to read reliably.
Frequently asked questions
Yes. This tool uses Tesseract.js, which is a free open-source OCR library that runs in your browser. There is no API key, no account, no usage limit, and no paid tier. It costs you nothing to use it as many times as you like.
No. The image is read by JavaScript running inside your browser tab. It never leaves your device. ToolBase's servers never see your image or its contents.
On the first extraction, Tesseract.js downloads its language model (about 10 MB). This is cached by your browser after the first use, so subsequent extractions are much faster.
Download the CSV file, then in Excel go to File → Open and select the .csv file. Excel will detect the comma-separated structure automatically. You can also drag the CSV file directly onto an open Excel window.
By default the tool uses the English OCR model, which works well for most Latin-script languages. Tesseract supports 100+ languages — if you need Arabic, Urdu, Chinese, etc., contact us and we can explore adding a language selector.
OCR accuracy depends on image quality. Blurry, low-contrast, or stylised fonts reduce accuracy. The confidence score shown after extraction tells you how confident the OCR engine was. For low-confidence results, try a sharper or higher-resolution image.