Convert an Image of a Table Directly Into Google Sheets — Free
- Extract → Copy CSV → paste directly into any Google Sheets cell
- No add-on install, no permission grants, no third-party Sheets access
- Three minute end-to-end workflow; 30 seconds after the first run
Table of Contents
Google Sheets doesn't have a built-in way to import a table from an image. The usual workarounds — manually retyping, the Docs OCR round-trip, a paid Sheets add-on — are all slower than extracting the CSV separately and pasting into Sheets. Here's the full flow, plus the Paste Special trick that splits the CSV into columns in one step.
Why Google Docs OCR fails on tables
The common internet advice: upload image to Google Drive, right-click → Open with Google Docs, which runs OCR. This works for plain text but falls over on tables — Docs OCR produces a wall of text with no column structure. You end up manually splitting rows by line break and columns by whitespace, which takes longer than just retyping.
The better path: a dedicated table OCR that outputs CSV, paste the CSV into Sheets, done.
The Image → Sheets workflow
- Open the Table Extractor.
- Drop the image of your table, or paste from clipboard.
- Click Extract Table. Review and fix any obvious OCR errors in the preview.
- Click Copy CSV. The CSV is now on your clipboard.
- Switch to your Google Sheet. Click the cell where you want the top-left of the table.
- Press Ctrl+V (Windows/Linux) or Cmd+V (Mac). Sheets auto-splits the CSV across columns.
Total time: about 30 seconds after you've done it once.
Sell Custom Apparel — We Handle Printing & Free ShippingPaste Special — explicit column control
If Sheets doesn't auto-split the CSV into columns (rare, but happens with European locales where the comma is a decimal separator), use Paste Special:
- After pasting, select the pasted cells.
- Data → Split text to columns.
- Pick Separator → Comma.
Works every time, regardless of locale.
Sheet formatting after paste
A few quick cleanup steps that make the data usable:
- Freeze header row. View → Freeze → 1 row. Keeps the header visible when scrolling long tables.
- Format numeric columns. Highlight columns with numbers → Format → Number → pick the right type (Currency, Percent, Decimal).
- Auto-detect data types. Sheets usually auto-detects but occasionally needs a nudge. Format → Number → Automatic forces re-detection.
- Convert to a named range or table (2024+). Google Sheets introduced native tables — select your range, Format → Convert to Table. Adds filters and consistent styling.
When a Google Sheets add-on makes more sense
Third-party add-ons (Table Capture, OCR tools, etc.) are worth installing only if:
- You process 20+ tables per week — the extra friction of copy-paste adds up.
- You need a specific source integration (e.g., pulling tables from internal databases or web pages directly into the sheet).
- Your workflow lives inside a shared Sheet and you want teammates to extract without leaving the sheet.
For one-offs or low volume, the paste-CSV flow is faster and doesn't require granting third-party access to your Google account.
Image to Google Sheets in 30 Seconds
Extract CSV, paste into Sheets. No add-on, no account, no permission grants.
Open Free Table ExtractorFrequently Asked Questions
Does Google Sheets have a built-in way to extract tables from images?
No. Sheets has IMAGE() to display images and some data-import functions for URLs and web tables, but no OCR for images of tables. You need a separate extraction tool, then paste the CSV into Sheets.
Can I extract a table on mobile and paste into the Sheets app?
Yes. Open our table extractor in Safari (iOS) or Chrome (Android), extract, tap Copy CSV. Switch to the Google Sheets mobile app, long-press a cell, paste. Sheets mobile splits the CSV across columns automatically.
Why is all my pasted data ending up in one column?
Sheets is using a non-comma delimiter (often because your Sheets locale is set to a European country using semicolons). Use Data → Split text to columns → Comma to fix. Or change your Sheet locale to US English in File → Settings.
Is there a faster workflow for recurring table extraction?
For recurring work, a dedicated add-on that stays open in the Sheet saves clicks. For one-off and occasional work, the copy-paste flow is about as fast as add-ons without the install overhead.

