SPREADSHEETS · GOOGLE SHEETS · TABLES

Copy a Table From a Website
Into Google Sheets

Pricing pages, league tables, government statistics — getting them into Sheets usually means one giant text blob or hours of re-typing. Here is the two-click way that keeps every row and column exactly where it belongs.

Updated August 2026 · 4 minute read

Why the usual methods fail

Google Sheets is happy to receive a real HTML table — the problem is getting one onto your clipboard without mangling it.

📋 Select-and-copy grabs text

Drag-select across a table and you often capture surrounding paragraphs, ads and captions. Pasted into Sheets, everything collapses into a few overloaded cells.

📸 Screenshots need OCR

Screenshotting the table means running it through OCR software and fixing the errors it introduces. Numbers with wrong digits are worse than no numbers.

⌨️ Re-typing does not scale

Fine for three rows. Not fine for the 200-row dataset behind that public dashboard.

The fix: two clicks

The free Clean Copy extension for Chrome and Firefox has a dedicated Copy Table mode. It finds the real <table> element under your cursor and puts proper structured data on the clipboard.

1. Install

Chrome Web Store or Firefox Add-ons — search "Clean Copy", install, done.

2. Copy the table

Open the page, click anywhere inside the table,
click the Clean Copy icon, choose "Copy table".

3. Paste into Sheets

Click cell A1 in your sheet, press Ctrl+V (Cmd+V on Mac).
Every value lands in its own cell — headers included.

✅ Cells stay cells

Because the clipboard carries real table semantics, Sheets maps each <td> to its own cell automatically.

🧹 No junk rows

No ad fragments, cookie banners or captions — only the table you pointed at.

🔁 Works beyond Sheets

The same paste works in Excel, Numbers and LibreOffice Calc.

Your options compared

MethodKeeps structure?Catch
Select + copy textRarelyGrabs extra content, collapses columns
Screenshot + OCRAfter cleanupDigit errors are hard to spot
Sheets IMPORTHTML formulaYesOnly public pages; breaks on JS-rendered tables
Clean Copy — Copy table Yes Free browser extension install required

If your table lives behind a login or loads dynamically, the formula route fails and a local copy tool is the reliable option.

Frequently asked questions

How do I copy a table from a website into Google Sheets?

Install the free Clean Copy extension for Chrome or Firefox, click its icon while the table is on screen, choose Copy Table, then paste into your sheet with Ctrl+V (Cmd+V on Mac). Every cell lands in its own row and column.

Why does pasting a table sometimes end up in one column?

If you select the text instead of the table element, the browser copies plain text and Sheets has no structure to work with. Copying the table itself (as Clean Copy does) preserves HTML table semantics, which Sheets understands.

Does it also work in Excel?

Yes — the same clipboard content pastes cleanly into Excel, Numbers and LibreOffice Calc. We have a separate guide for Excel with more detail.

What about tables that load when I scroll?

Scroll to the part of the table you need first so the rows exist in the page, then copy. Lazy-loaded rows that have never rendered cannot be copied because they are not in the document yet.

Is anything uploaded to a server?

No. Clean Copy works entirely inside your browser. The table never leaves your machine until you paste it where you want it.

Get Clean Copy free →

Related: Copy a Table From a Website Into Excel · HTML to Markdown From the Terminal · Paste Without Formatting in Chrome · Kopiér en tabel ind i Excel (DA) · Kopiér en tabel ind i Notion (DA)