Item logo image for Table Grabber — Copy & Export Any Table to CSV, Excel, Markdown

Table Grabber — Copy & Export Any Table to CSV, Excel, Markdown

ExtensionDeveloper Tools
Item media 5 (screenshot) for Table Grabber — Copy & Export Any Table to CSV, Excel, Markdown
Item media 1 (screenshot) for Table Grabber — Copy & Export Any Table to CSV, Excel, Markdown
Item media 2 (screenshot) for Table Grabber — Copy & Export Any Table to CSV, Excel, Markdown
Item media 3 (screenshot) for Table Grabber — Copy & Export Any Table to CSV, Excel, Markdown
Item media 4 (screenshot) for Table Grabber — Copy & Export Any Table to CSV, Excel, Markdown
Item media 5 (screenshot) for Table Grabber — Copy & Export Any Table to CSV, Excel, Markdown
Item media 1 (screenshot) for Table Grabber — Copy & Export Any Table to CSV, Excel, Markdown
Item media 1 (screenshot) for Table Grabber — Copy & Export Any Table to CSV, Excel, Markdown
Item media 2 (screenshot) for Table Grabber — Copy & Export Any Table to CSV, Excel, Markdown
Item media 3 (screenshot) for Table Grabber — Copy & Export Any Table to CSV, Excel, Markdown
Item media 4 (screenshot) for Table Grabber — Copy & Export Any Table to CSV, Excel, Markdown
Item media 5 (screenshot) for Table Grabber — Copy & Export Any Table to CSV, Excel, Markdown

Overview

Copy any web table to CSV, Excel, Markdown, JSON, SQL and more. Click it, drag a box round it, or paste it. Nothing uploaded.

Table Grabber copies any table on any web page into the format you actually need. Every format is free. Every row is included. There is no account, no row limit, no watermark, no trial, and no upload — the extension contains no network code at all. Click the toolbar icon and it lists every table it can find on the page, with the row and column count of each. Copy one straight away, or open it in the editor to clean it up first. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ THREE WAYS TO GRAB SOMETHING CLICK IT Point at the table you want and click. The selection is outlined as you move, with its row and column count, and the arrow keys widen or narrow it if the outline lands on the wrong container. Any element can be selected — if it is not a table, it is converted into one. DRAG A BOX ROUND IT Not everything that looks like a table is one. A price list built with flexbox, a block of stat tiles, a receipt in fixed-width text: none of these have rows or columns in the markup, only positions on the screen — which is exactly what you are reading them by. Drag a box and the text inside it is rebuilt into a table from those positions, coping with right-aligned number columns, cells of different heights, and gaps where a value is simply missing. If the box covers only part of a real table, both readings are offered with their row and column counts: just the part you covered, or the whole table. Neither is guessed at silently. PASTE IT The editor takes data you bring yourself: delimited text, structured data, a table written in Markdown, or table markup copied from anywhere. Drop a file onto it and it reads that too. Every grab ends the same way — a panel showing what was found and how it was read, with copy buttons and a way back, including the attempts that find nothing. Nothing leaves you staring at a dimmed page wondering whether it worked. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ FINDS THE TABLES OTHER TOOLS MISS • Ordinary HTML tables, including ones nested inside other tables • Tables inside open shadow roots and same-origin iframes, which a plain search of the page never sees • Grids built out of plain boxes — the kind modern web apps draw with CSS and JavaScript, which contain no table markup whatsoever. These are found by their repeating structure rather than by hardcoding any particular grid library's class names, so it works on hand-rolled grids and the popular libraries alike • Virtualised grids that keep only the visible rows loaded and swap them as you scroll. Table Grabber scrolls the grid in steps and accumulates the rest, placing each row by the grid's own row numbering where it publishes one • Paginated tables: it finds the Next control, clicks it, waits for the table to actually change rather than guessing at a delay, and merges every page into a single export. It stops at the last page, and you can stop it sooner Cross-origin frames are skipped. The browser correctly forbids reading them, and no extension should be trying. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ GETS THE SHAPE RIGHT MERGED CELLS This is the reason most table extractors quietly produce misaligned data. When one cell spans two rows, a reader that walks the cells in order shifts every column after it — so your numbers end up filed under the wrong headings, and nothing warns you. You find out later, in the spreadsheet, if you find out at all. Table Grabber lays every cell onto a coordinate grid before reading anything, so a merged cell still occupies the positions it visually occupies. You choose what happens in those positions: repeat the value down, leave them blank, or mark them explicitly. MULTI-ROW HEADERS A grouped header — one "Region" cell sitting above "Country" and "City" — is two header rows. Take only the first and you lose the columns; take only the second and you lose the group. Header rows are detected and stacked into one name per column, so you get "Region – Country" instead of half the information. NUMBERS THAT STAY NUMBERS $1,234.00 pasted into a spreadsheet is text, and SUM() over a column of text returns zero. Table Grabber detects each column's type — number, currency, percent, date, boolean, URL, text — and can rewrite the values so the destination reads them as numbers. It understands both 1,234.56 and the European 1.234,56. It handles accounting negatives written as (1,234). And it survives placeholder values: a column of prices with a few N/A entries is still recognised as numeric, rather than being written off as text because of them. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ OUTPUT FORMATS Thirteen of them, covering spreadsheets, structured data, databases and documents. The screenshots below show the full list, and the guide linked at the end describes each one. Each one is written properly rather than approximated. The spreadsheet export is a real workbook with numeric cells, a frozen header row and columns sized to their contents — so formulas and charts work the moment it opens, with no import wizard and no re-typing. Delimited text is quoted to the standard and carries a byte order mark, so accented characters arrive intact instead of as mojibake. The structured formats keep genuine numbers and booleans instead of quoting everything, and turn the headers into usable keys. The database export infers a column type per field and batches its inserts. The document formats come out aligned in the source, with the special characters escaped. PASTE THAT LANDS IN CELLS Copying to the clipboard puts table markup there alongside the plain text. Google Sheets and Excel pick that up and give you real cells, instead of dumping the whole table into A1 as one long string. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ CLEAN IT UP BEFORE YOU EXPORT The editor shows a live preview and never alters the original page. • Rename and hide columns, and drag them into the order you want • Filter rows by a search term • Sort by clicking a column header: numbers by value so 9 comes before 100, dates by date rather than by spelling, blanks last, and ties left in the order they arrived • Remove duplicate rows and empty rows or columns • Fill blank cells from the value above • Find and replace across every cell, with optional regular expressions and case sensitivity • Trim whitespace and strip footnote markers, so "Population[a]" comes out as "Population" • Rewrite headers to snake_case, camelCase, Title Case or UPPER, to match wherever the data is going • Skip leading junk rows, and pad ragged rows to a consistent width • Transpose the entire table KNOW WHAT YOU GRABBED Every column reports its detected type, how many cells are filled, how many values are distinct, and for numeric columns the minimum, maximum, sum and mean. This is how you notice that a capture came up short, or that a column you assumed was unique has duplicates in it. WORKS IN BOTH DIRECTIONS It reads pasted data too, not just web pages. Paste delimited text, structured data or a table written in Markdown; the format is detected automatically and the delimiter is sniffed from the content. Anything it can read it can write back out, so conversion works between any two of the supported formats, not only out of a page. SPREADSHEET FORMULA INJECTION IS NEUTRALISED A scraped cell containing =cmd|'/c calc'!A1 is a live formula the moment your file opens in a spreadsheet. Values beginning with =, +, - or @ are neutralised on export. This matters more than it sounds when the data came from a page you do not control. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ PRIVACY, STATED PRECISELY Table Grabber installs with access to no websites at all. There is no host permission in its manifest, which means adding it grants nothing, nothing runs in the background, and no page is touched until you ask. It reads a page only when you click the toolbar icon, press one of its keyboard shortcuts, or choose a right-click menu item — and only that one tab, in that one moment. It contains no network code whatsoever. No fetch, no XMLHttpRequest, no WebSocket, no beacons, no analytics, no telemetry, no accounts, no identifiers, no error reporting. This is not a promise about intentions: it is enforced by an automated check that fails the build if any network call appears anywhere in the source. Grabbed tables are held in memory and cleared when the browser closes. Exports are generated inside your browser and handed straight to Chrome's download manager. Your settings stay on your machine. It is MIT licensed and the entire source is public, so none of the above has to be taken on trust — you can read every line before you run it. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ HOW TO USE IT 1. Open any page with a table on it 2. Click the Table Grabber icon, or press Alt+Shift+T 3. Copy it immediately — or click Open to reshape it first If a page has fifteen tables and you want a specific one, choose "Click a table" and click it directly. If what you want is not a table at all, choose "Drag a box" and draw one round it. The outline and the controls are drawn inside a shadow root, so they look and behave the same on every site regardless of how aggressive the page's own CSS is — and picking can always be stopped, with the Cancel button, the Escape key, or a right-click. In the editor: click a column header to sort by it, Ctrl+S downloads, Ctrl+Shift+C copies, Ctrl+F jumps to the row filter. WHO IT IS FOR • Analysts pulling a reference table into a spreadsheet with the numbers already numeric • Writers copying a table into a README or a blog post with the columns already aligned • Developers turning reference data into a seed script or a test fixture without writing a one-off parser • Researchers and students getting a typeset table out of a web page without rebuilding it by hand ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ WHY IT IS FREE Reading a table out of a page, expanding its merged cells, working out which columns are numbers, and writing the result as CSV or a spreadsheet is arithmetic. It happens on your machine, in your browser, on data your browser has already downloaded. There is no server involved, so there is no running cost, so there is nothing to recover from you. A row limit would exist for exactly one reason: to sell you the absence of a row limit. So there isn't one, and there won't be. REQUIREMENTS Chrome 116 or newer. Also runs on Edge, Brave, Opera, Arc and Vivaldi. LINKS Guide, troubleshooting and a browser-based version that needs no install: https://glitchbong.com/tools/table-grabber Source code, issue tracker and licence: https://github.com/eziokittu/table-grabber Privacy policy: https://glitchbong.com/tools/table-grabber/privacy

Details

  • Version
    2.0.0
  • Updated
    August 18, 2026
  • Offered by
    GlitchBong
  • Size
    94.53KiB
  • Languages
    English
  • Developer
    Email
    bodhisatta1999@gmail.com
  • Non-trader
    This developer has not identified itself as a trader. For consumers in the European Union, please note that consumer rights do not apply to contracts between you and this developer.

Privacy

Manage extensions and learn how they're being used in your organization
The developer has disclosed that it will not collect or use your data. To learn more, see the developer’s privacy policy.

This developer declares that your data is

  • Not being sold to third parties, outside of the approved use cases
  • Not being used or transferred for purposes that are unrelated to the item's core functionality
  • Not being used or transferred to determine creditworthiness or for lending purposes

Support

For help with questions, suggestions, or problems, visit the developer's support site

Google apps