Blog

How to Copy a Table From a Screenshot Into Excel or Google Sheets

Written by InSnap · Published · ocr, table, excel, google sheets, screenshot

How to Copy a Table From a Screenshot Into Excel or Google Sheets

Tables in screenshots can be recovered as text, but the columns rarely survive the trip. Here is a workflow that gets the cells right, and how to check them.

A screenshot of a table — an invoice, a pricing page, a dashboard — is pixels, not data. You cannot sort it, sum it, or paste it into a spreadsheet and have the columns line up.

Text recognition will get the words out of it. What it will not do, on its own, is rebuild the grid. Recognised text comes back as lines, and a table row is one line that happens to contain several cells separated by space. Everything after that is a small amount of cleanup, done in the spreadsheet rather than in the screenshot.

What survives recognition, and what does not

Keep these two facts straight and the rest of the workflow makes sense.

  • Characters survive. Run text recognition on a screenshot of a table and the words, numbers and symbols come out in reading order.
  • The grid does not. Column boundaries on screen are gaps of white space, and the recogniser does not know whether a gap means "new column", "new phrase" or "indentation". It tends to collapse consecutive spaces, so the columns arrive as one long line.

That is why pasting straight from OCR into a spreadsheet produces one column with everything crammed into it. The data is there; the structure needs to be rebuilt once.

Running text recognition on a screenshot

Step 1: capture at a size the recogniser can read

Table text is usually small — that is what makes tables compact. Small text is also the single biggest cause of recognition errors, so capture generously before you start cropping.

Take the screenshot so that each row is comfortably taller than a couple of millimetres on screen, and avoid shrinking the image before recognition. If the table is narrow, zoom the page first and capture the larger rendering rather than capturing small and upscaling afterwards.

InSnap's recognition runs on the pixels you select: drag a region around the table, click OCR on the capture toolbar, and the recognised lines appear in a panel next to the selection. Each line is one row, on the whole. You can also drag across the text on the screenshot itself, character by character, if a single cell needs re-selecting.

The same line at five text heights, recognised fresh at each

Step 2: get the text into the spreadsheet

Copy the recognised text out of the panel, then paste it into the spreadsheet. Both Excel and Google Sheets take plain text with line breaks and spread it down one column, one row of the table per spreadsheet row — that is the outcome you want here.

Google Sheets sometimes offers an Import dialog when pasting text that contains tabs, because it cannot tell whether the tabs are columns. Command-Shift-V on a Mac or Ctrl-Shift-V on Windows pastes without formatting and skips that dialog, and so does the same shortcut in Excel (where it is Paste Values).

If every row landed in a single column, that is expected. The next step fixes it.

Step 3: split the columns

The recognised line usually keeps its cells apart by a run of spaces or, less reliably, by a tab. Both spreadsheets can split on that:

Excel. Select the column, choose Data › Text to Columns, pick Delimited, tick Space (or Tab if the rows came out tab-separated), and finish. Check the preview before accepting: spaces inside a cell — "New York", "Acme Inc." — will also split, so you may need to include a few extra delimiters or fix those cells by hand.

Google Sheets. Select the column and choose Data › Split text to columns, then set the separator to Space (or Custom if you want to specify it). The split happens in place.

Excel's own route. Recent versions of Excel include Data › From Picture, which runs its own recognition on an image file and builds a table directly. It is worth trying on the saved screenshot: when the table has visible gridlines it often produces a proper table with far less cleanup. Check your version before relying on it.

Step 4: verify the numbers

Cleanup is the step people skip, and it is the step that matters, because recognition fails quietly. It returns its best guess, not an error.

  • Compare digit by digit. Amounts, dates and IDs are where a wrong character is invisible on screen and fatal downstream. Spot-check the largest values row by row.
  • Check that the row count matches. If the screenshot has twelve product lines and the pasted text has eleven, two rows were merged into one line.
  • Check empty cells. A blank cell in the original often disappears entirely in the recognised text, shifting every following value one column left. Empty cells are the most reliable way to get a spreadsheet that is subtly wrong.
  • Look at totals. If the table has a total row, add up the column in the spreadsheet and compare. A mismatch means at least one number is wrong.

For anything with money in it, this check takes a minute and saves an afternoon.

Alternatives worth knowing

If you only need a single figure, skip the spreadsheet: select just that cell's text on the screenshot and copy it. If the table is a PDF you already have, extract the text from the PDF directly — a PDF does not need recognition at all, and the output is exact.

For photos of printed tables — a whiteboard, a receipt — the same workflow applies, but recognisers do worse on curved paper and uneven light. Capture straight on, fill the frame, and expect to correct more cells.

FAQ

Why does pasting OCR text into Excel put everything in one column?

Because recognition returns lines of text, not cells. The gaps between columns are on-screen white space, and the recogniser has no way to keep them as separators reliably. Use Text to Columns or Split text to columns afterwards to rebuild the grid.

Can InSnap recognise a table and export it as a spreadsheet?

No. InSnap's recognition gives you selectable text, which you can copy anywhere. The column rebuilding step is done in Excel or Google Sheets, where you can also verify the numbers.

Does the recognition work on numbers and symbols?

Generally yes for digits in a normal UI font, and it is worth checking every value that matters: a wrong digit looks exactly like a right one. Currency symbols and thousands separators survive in most cases but are among the first things to be misread, so compare totals.

Is the recognition done locally?

Yes, in InSnap. The screenshot and the recognised text stay on your device; nothing is uploaded. Recognition is part of the free version on macOS and Windows.

Your next screenshot is one hotkey away.

macOS 14.4+ (Apple Silicon & Intel) · Windows 10+ (64-bit)