DocTable

Convert image to CSV online — real table extraction

Turn a JPG, PNG or screenshot of a table into a clean CSV file in seconds. DocTable's AI OCR extracts the actual rows and columns — not a pixel dump — with 10 free scans after signing in.

Start — upload an image
image to csvconvert image to csvjpg to csvpng to csvpicture to csv

How it works

  1. Upload a JPG, PNG or screenshot of a table.
  2. DocTable's AI OCR detects the rows and columns.
  3. 10 free scans after signing in — see the extracted table first.
  4. Download clean CSV (or Excel) — no extra charge.

When CSV is the right output, and when it is not

CSV is the format to pick when the data is going somewhere else: an import into a database, an accounting package, a Python or R script, or a Google Sheet. It is plain text, every tool reads it, and nothing about it can break on the way in. It also carries no formatting, no formulas, no colours and no multiple sheets — so if a human is going to read the result directly, Excel is usually the better download. The same extraction produces both; you choose the format at download time.

How label/value fields and several tables are laid out

CSV is one flat grid, with no sheets to separate things into. So when a document holds both kinds of content, the export stacks them: any label/value fields come first as a two-column key,value block, then a blank line, then each extracted table with its own header row. Several tables in one document all land in the same file, one after another. That is readable and imports fine, but if you need the tables kept properly apart, the Excel export is the better choice — same extraction, different download.

Non-Latin text opens correctly in Excel

The file is UTF-8 and begins with a byte-order mark, which is what stops Excel on Windows from guessing the encoding wrongly. In practice that means an Arabic, Persian, Chinese, Japanese, Korean or Hindi table opens correctly by double-clicking the downloaded file — no Data → From Text/CSV import step and no mojibake. Google Sheets and Python's csv module read the same file without any special handling.

Why DocTable

Frequently asked questions

Can you convert a JPG to CSV?

Yes — upload a JPG or PNG and DocTable's AI OCR extracts the table into CSV rows. Sign in for 10 free scans, then download.

Is the image-to-CSV converter free?

Sign-in is required before the first scan. Sign-in gives 10 free scans, then scans use paid credits. Downloading a result is free.

Does it read the actual table, or just pixels?

The actual table — it detects rows and columns and exports structured CSV, unlike pixel-to-CSV tools.

Which image formats work?

JPG, JPEG, PNG, WEBP and screenshots; PDFs too.

How accurate is the extraction?

Accuracy depends far more on the image than on the tool. Sharp screenshots and well-lit photos read most reliably; blur, glare, low resolution and handwriting are where mistakes appear. No measured accuracy figure has been published for DocTable, so review the extracted rows before you rely on them.

How do I make an image into a CSV file?

Upload the image, let the OCR read the table, then choose CSV at download. The file is UTF-8 with a byte-order mark, so it opens correctly in Excel by double-clicking and imports cleanly into Google Sheets, pandas or a database. Choose Excel instead if the source holds several separate tables that need to stay apart, because CSV is a single flat grid.

Related pages

Temporary processing — images are not archived. Always verify OCR output before financial use. Default OCR model is the same for every language. See Privacy in the app.