<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: tHelloWorld</title>
    <description>The latest articles on DEV Community by tHelloWorld (@thelloworld).</description>
    <link>https://dev.to/thelloworld</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3889917%2F0189571b-d438-4a39-85ad-8f0f436a0942.png</url>
      <title>DEV Community: tHelloWorld</title>
      <link>https://dev.to/thelloworld</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/thelloworld"/>
    <language>en</language>
    <item>
      <title>How to Export a Wikipedia Table into Excel or Google Sheets (3 Ways)</title>
      <dc:creator>tHelloWorld</dc:creator>
      <pubDate>Thu, 02 Jul 2026 01:19:39 +0000</pubDate>
      <link>https://dev.to/thelloworld/how-to-export-a-wikipedia-table-into-excel-or-google-sheets-3-ways-141</link>
      <guid>https://dev.to/thelloworld/how-to-export-a-wikipedia-table-into-excel-or-google-sheets-3-ways-141</guid>
      <description>&lt;p&gt;Wikipedia is full of tables you'd love to actually use — country GDP rankings, film box office, election results, sports records, chemical properties. But when you select one, copy it, and paste into Excel or Google Sheets, the columns shatter, footnote markers like &lt;code&gt;[1]&lt;/code&gt; come along for the ride, and you spend ten minutes cleaning it up.&lt;/p&gt;

&lt;p&gt;Here are three ways to get a Wikipedia table into a spreadsheet cleanly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Wikipedia tables are extra messy
&lt;/h2&gt;

&lt;p&gt;Wikipedia tables look simple but carry a lot of baggage:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Footnote references&lt;/strong&gt; (&lt;code&gt;[1]&lt;/code&gt;, &lt;code&gt;[a]&lt;/code&gt;, &lt;code&gt;[note 2]&lt;/code&gt;) sit inside cells and end up polluting your data.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Merged header cells&lt;/strong&gt; (&lt;code&gt;rowspan&lt;/code&gt; / &lt;code&gt;colspan&lt;/code&gt;) are common in ranking and comparison tables — plain copy-paste misaligns them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sort arrows and tiny icons&lt;/strong&gt; inside header cells paste as stray characters.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flag images and links&lt;/strong&gt; inside cells turn into junk or duplicated text.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So the goal isn't just "get the table" — it's "get the table &lt;em&gt;without&lt;/em&gt; the cruft."&lt;/p&gt;

&lt;h2&gt;
  
  
  Method 1 — Google Sheets &lt;code&gt;IMPORTHTML&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Google Sheets can pull a Wikipedia table by URL with a formula:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=IMPORTHTML("https://en.wikipedia.org/wiki/List_of_countries_by_GDP_(nominal)", "table", 2)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The last number is the table's position on the page (1 = first table, 2 = second, and so on).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Good:&lt;/strong&gt; free, and the result auto-updates if Wikipedia changes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Annoying:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You have to &lt;em&gt;guess the index&lt;/em&gt; — most Wikipedia pages have several tables (infoboxes count too), so it's trial and error.&lt;/li&gt;
&lt;li&gt;Footnote markers and some inline junk still come through.&lt;/li&gt;
&lt;li&gt;It's a live link, not a snapshot — if the article is edited, your data shifts.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Method 2 — Excel "From Web"
&lt;/h2&gt;

&lt;p&gt;In Excel: &lt;strong&gt;Data → Get Data → From Web&lt;/strong&gt;, paste the Wikipedia URL, and Power Query lists the tables it found. Pick one and &lt;strong&gt;Load&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Good:&lt;/strong&gt; stays inside Excel; Power Query lets you delete unwanted columns before loading.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Annoying:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Power Query shows tables as "Table 0, Table 1, Table 2…" with no labels — you preview each to find the right one.&lt;/li&gt;
&lt;li&gt;Cleaning footnotes and merged-cell artifacts still takes a few manual steps.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Method 3 — One click with a browser extension
&lt;/h2&gt;

&lt;p&gt;If you grab Wikipedia tables often, the fastest route is an extension that reads the table straight from the rendered page and hands you clean output.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://chromewebstore.google.com/detail/table-grab-export-table/ialkjncelpfhhhlkibofjpgpcnmoecdf" rel="noopener noreferrer"&gt;Table Grab&lt;/a&gt; is a small, free Chrome extension:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the Wikipedia article.&lt;/li&gt;
&lt;li&gt;Click the Table Grab icon — it lists every table on the page, each with a smart title pulled from the content (not "Table 1, 2, 3").&lt;/li&gt;
&lt;li&gt;Hover to preview and highlight the exact table on the page.&lt;/li&gt;
&lt;li&gt;Pick a format — &lt;strong&gt;CSV&lt;/strong&gt; (opens in Excel / Sheets / Numbers), &lt;strong&gt;Excel&lt;/strong&gt;, &lt;strong&gt;Markdown&lt;/strong&gt; or &lt;strong&gt;JSON&lt;/strong&gt; — and &lt;strong&gt;Copy&lt;/strong&gt; or &lt;strong&gt;Download&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm9gbcvh4ejbw3rtq6w64.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm9gbcvh4ejbw3rtq6w64.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Because it reads the rendered table directly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Merged cells&lt;/strong&gt; (&lt;code&gt;rowspan&lt;/code&gt; / &lt;code&gt;colspan&lt;/code&gt;) in ranking tables are expanded into the right columns.&lt;/li&gt;
&lt;li&gt;The CSV is &lt;strong&gt;UTF-8 with a BOM&lt;/strong&gt;, so country names, accents and CJK characters open correctly in Excel instead of as garbled text.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No index guessing&lt;/strong&gt; — you see every table by name and pick visually.&lt;/li&gt;
&lt;li&gt;No sign-up, no API key, no backend — everything runs locally; nothing is uploaded.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc97s86qo4nyssp5tg8j6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc97s86qo4nyssp5tg8j6.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Which one should you use?
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Situation&lt;/th&gt;
&lt;th&gt;Best method&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;You want a live link that updates with the article&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;IMPORTHTML&lt;/code&gt; in Google Sheets&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;You live in Excel and don't mind a little cleanup&lt;/td&gt;
&lt;td&gt;Excel &lt;strong&gt;From Web&lt;/strong&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;You just want the table, clean, in one click&lt;/td&gt;
&lt;td&gt;Browser extension (Table Grab)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The native methods cost nothing to try first. When you're tired of guessing table indexes and scrubbing &lt;code&gt;[1]&lt;/code&gt; footnotes out of every cell, a one-click extension is the faster path.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Free, no sign-up:&lt;/strong&gt; &lt;a href="https://chromewebstore.google.com/detail/table-grab-export-table/ialkjncelpfhhhlkibofjpgpcnmoecdf" rel="noopener noreferrer"&gt;Table Grab on the Chrome Web Store&lt;/a&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>excel</category>
      <category>googlesheets</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Turn Any Web Table into Clean Markdown in One Click</title>
      <dc:creator>tHelloWorld</dc:creator>
      <pubDate>Mon, 29 Jun 2026 03:57:54 +0000</pubDate>
      <link>https://dev.to/thelloworld/turn-any-web-table-into-clean-markdown-in-one-click-373d</link>
      <guid>https://dev.to/thelloworld/turn-any-web-table-into-clean-markdown-in-one-click-373d</guid>
      <description>&lt;p&gt;You're writing notes in Notion, Obsidian, or a GitHub README, and you want to drop in a table you found on a web page. Markdown tables are great — but turning a rendered HTML table into clean Markdown by hand is tedious: you retype every cell, count the pipes, line up the header separator row, and fix it when one cell had a comma or a line break in it.&lt;/p&gt;

&lt;p&gt;Here's how to go from a web table to clean Markdown without the busywork.&lt;/p&gt;

&lt;h2&gt;
  
  
  The manual way (and why it's annoying)
&lt;/h2&gt;

&lt;p&gt;A Markdown table looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;| Name | Role | City |
| --- | --- | --- |
| Ada | Engineer | London |
| Linus | Maintainer | Portland |
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To build that from a web table by hand you have to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Retype or copy-paste every cell.&lt;/li&gt;
&lt;li&gt;Add a &lt;code&gt;| --- |&lt;/code&gt; separator row with the right number of columns.&lt;/li&gt;
&lt;li&gt;Escape any &lt;code&gt;|&lt;/code&gt; characters that appear inside cell text, or the table breaks.&lt;/li&gt;
&lt;li&gt;Collapse line breaks inside cells, or the row splits.&lt;/li&gt;
&lt;li&gt;Get the alignment colons (&lt;code&gt;:---&lt;/code&gt;, &lt;code&gt;---:&lt;/code&gt;, &lt;code&gt;:---:&lt;/code&gt;) right if you want alignment.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For a 3-row table, fine. For anything bigger, it's a chore — and copy-pasting from the browser usually gives you tab-separated junk, not Markdown.&lt;/p&gt;

&lt;h2&gt;
  
  
  Online converters: paste HTML, get Markdown
&lt;/h2&gt;

&lt;p&gt;There are web tools where you paste raw HTML and get Markdown back. They work, but they assume you already &lt;em&gt;have&lt;/em&gt; the table's HTML:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You have to open DevTools, find the &lt;code&gt;&amp;lt;table&amp;gt;&lt;/code&gt; element, copy its outer HTML, and paste it into the converter — several steps before you even start.&lt;/li&gt;
&lt;li&gt;Pasting the &lt;em&gt;rendered&lt;/em&gt; text instead of the HTML usually fails, because the converter needs real &lt;code&gt;&amp;lt;table&amp;gt;&lt;/code&gt; markup.&lt;/li&gt;
&lt;li&gt;You're pasting page content into a third-party site, which you may not want for anything sensitive.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Good in a pinch; clumsy as a daily workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  One click, straight from the page
&lt;/h2&gt;

&lt;p&gt;A browser extension can read the table the way your browser already rendered it and give you Markdown directly — no DevTools, no copying HTML, no third-party site.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://chromewebstore.google.com/detail/table-grab-export-table/ialkjncelpfhhhlkibofjpgpcnmoecdf" rel="noopener noreferrer"&gt;Table Grab&lt;/a&gt; is a small, free Chrome extension that does exactly this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the page with the table.&lt;/li&gt;
&lt;li&gt;Click the Table Grab icon — it lists every table on the page, each with a smart title.&lt;/li&gt;
&lt;li&gt;Hover to preview and highlight the right one on the page.&lt;/li&gt;
&lt;li&gt;Pick &lt;strong&gt;Markdown&lt;/strong&gt; and click &lt;strong&gt;Copy&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Paste straight into Notion, Obsidian, a GitHub issue or PR, or any Markdown doc.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftjperaqci7yfulqyqedf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftjperaqci7yfulqyqedf.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It handles the things that break a hand-rolled table:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;|&lt;/code&gt; inside cells&lt;/strong&gt; are escaped so the table stays intact.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Line breaks inside cells&lt;/strong&gt; are collapsed cleanly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Merged cells&lt;/strong&gt; (&lt;code&gt;rowspan&lt;/code&gt; / &lt;code&gt;colspan&lt;/code&gt;) are expanded into the right columns instead of misaligning.&lt;/li&gt;
&lt;li&gt;It also reads &lt;strong&gt;JavaScript-rendered and &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;-based tables&lt;/strong&gt; that "copy HTML" tricks miss, because it works off the rendered page, not the raw source.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And it's not only Markdown — the same click can give you &lt;strong&gt;CSV, Excel or JSON&lt;/strong&gt; when you need those instead.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fes9yjsw8lo4npndxc27t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fes9yjsw8lo4npndxc27t.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why local-only
&lt;/h2&gt;

&lt;p&gt;Table Grab reads the table on the page you're looking at, only when you click the icon. No login, no account, no analytics — nothing leaves your browser. For something that touches whatever page you're on, local-only felt like the only honest default.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;Free, no sign-up, no row limit: &lt;strong&gt;&lt;a href="https://chromewebstore.google.com/detail/table-grab-export-table/ialkjncelpfhhhlkibofjpgpcnmoecdf" rel="noopener noreferrer"&gt;Table Grab on the Chrome Web Store&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you hit a table it converts wrong, drop the URL in the comments — that feedback shapes the next version.&lt;/p&gt;

</description>
      <category>markdown</category>
      <category>productivity</category>
      <category>tools</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to Copy a Table from a Website into Excel or Google Sheets (Without Breaking Columns)</title>
      <dc:creator>tHelloWorld</dc:creator>
      <pubDate>Sun, 21 Jun 2026 06:46:34 +0000</pubDate>
      <link>https://dev.to/thelloworld/how-to-copy-a-table-from-a-website-into-excel-or-google-sheets-without-breaking-columns-444i</link>
      <guid>https://dev.to/thelloworld/how-to-copy-a-table-from-a-website-into-excel-or-google-sheets-without-breaking-columns-444i</guid>
      <description>&lt;p&gt;You found a table on a web page — a pricing list, a sports stat sheet, a stock table, a Wikipedia comparison. You want it in Excel or Google Sheets so you can sort, filter or do math on it. You select it, copy, paste… and the whole thing collapses into one mangled column. Numbers become text. Merged cells scatter. You end up retyping it by hand.&lt;/p&gt;

&lt;p&gt;Here are the ways to get a web table into a spreadsheet cleanly — starting with the built-in methods (free, no install), and when each one breaks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Method 1 — Excel's built-in "From Web"
&lt;/h2&gt;

&lt;p&gt;Excel can pull a table straight from a URL.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;In Excel, go to &lt;strong&gt;Data → Get Data → From Web&lt;/strong&gt; (on Excel for Windows; on Mac it's &lt;strong&gt;Data → From HTML&lt;/strong&gt; or &lt;strong&gt;From Web&lt;/strong&gt; depending on version).&lt;/li&gt;
&lt;li&gt;Paste the page URL and click &lt;strong&gt;OK&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Excel's Power Query window lists the tables it detected. Pick one, click &lt;strong&gt;Load&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;When it works:&lt;/strong&gt; simple, well-structured tables on a public URL.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where it breaks:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The page is behind a login, or built by JavaScript after load — Power Query fetches the raw HTML and sees nothing.&lt;/li&gt;
&lt;li&gt;The "table" is actually a grid of &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;s (lots of modern sites) — Power Query won't recognize it as a table at all.&lt;/li&gt;
&lt;li&gt;You only want &lt;em&gt;one&lt;/em&gt; small table on a page full of them, and Excel shows you a confusing list of "Table 0, Table 1, Table 2…" with no labels.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc1l8zswstu9v6cnkis33.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc1l8zswstu9v6cnkis33.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Method 2 — Google Sheets &lt;code&gt;IMPORTHTML&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Google Sheets has a formula for exactly this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;=IMPORTHTML("https://example.com/page", "table", 1)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The last argument is the table's index on the page (1 = first table, 2 = second, and so on).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When it works:&lt;/strong&gt; public pages with real &lt;code&gt;&amp;lt;table&amp;gt;&lt;/code&gt; elements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where it breaks:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Same login / JavaScript-rendered problem as above — &lt;code&gt;IMPORTHTML&lt;/code&gt; only sees the initial HTML.&lt;/li&gt;
&lt;li&gt;You have to &lt;em&gt;guess the index&lt;/em&gt;. Getting the right table is trial and error: change the number, wait, check, repeat.&lt;/li&gt;
&lt;li&gt;It pulls a live link, not a snapshot — if the page changes or disappears, your data changes or breaks.&lt;/li&gt;
&lt;li&gt;No control over formatting; merged cells often land in the wrong place.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Method 3 — Paste Special
&lt;/h2&gt;

&lt;p&gt;Sometimes plain paste fails but &lt;strong&gt;Paste Special → Text&lt;/strong&gt; (or &lt;strong&gt;Paste values only&lt;/strong&gt; in Sheets) does better, because it forces the spreadsheet to re-parse the clipboard.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where it breaks:&lt;/strong&gt; still chokes on merged cells (&lt;code&gt;rowspan&lt;/code&gt; / &lt;code&gt;colspan&lt;/code&gt;) and on tables that were styled with &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;s rather than real table markup.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why copy-paste breaks in the first place
&lt;/h2&gt;

&lt;p&gt;A rendered HTML table and a spreadsheet grid are two different data models. When you copy a table, the browser hands over a blob of text that &lt;em&gt;looks&lt;/em&gt; tabular but rarely maps cleanly — especially with merged cells, nested markup inside cells, or &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;-based layouts pretending to be a grid. The spreadsheet does its best guess, and the guess is often wrong.&lt;/p&gt;

&lt;h2&gt;
  
  
  Method 4 — One-click with a browser extension
&lt;/h2&gt;

&lt;p&gt;If you do this often, the fastest path is a browser extension that reads the table the same way your browser already rendered it (so JavaScript-built and &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;-based tables work), and hands you clean output.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://chromewebstore.google.com/detail/table-grab-export-table/ialkjncelpfhhhlkibofjpgpcnmoecdf" rel="noopener noreferrer"&gt;Table Grab&lt;/a&gt; is a small, free Chrome extension that does this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the page with the table.&lt;/li&gt;
&lt;li&gt;Click the Table Grab icon — it lists &lt;strong&gt;every&lt;/strong&gt; table on the page, each with a smart title pulled from the surrounding content (not "Table 1, Table 2").&lt;/li&gt;
&lt;li&gt;Hover to preview and highlight the exact table on the page.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Copy&lt;/strong&gt; or &lt;strong&gt;Download&lt;/strong&gt; as &lt;strong&gt;CSV&lt;/strong&gt; (opens directly in Excel / Sheets / Numbers), &lt;strong&gt;Excel&lt;/strong&gt;, &lt;strong&gt;Markdown&lt;/strong&gt; or &lt;strong&gt;JSON&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fo9do7z9auua78itbh8zk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fo9do7z9auua78itbh8zk.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Because it reads the table from the page you're actually looking at:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pages behind a login or built by JavaScript work fine.&lt;/li&gt;
&lt;li&gt;Merged cells (&lt;code&gt;rowspan&lt;/code&gt; / &lt;code&gt;colspan&lt;/code&gt;) are expanded into the correct columns instead of collapsing.&lt;/li&gt;
&lt;li&gt;The CSV is UTF-8 with a BOM, so accented and CJK characters don't turn into garbage in Excel.&lt;/li&gt;
&lt;li&gt;No row limit, no sign-up, no API key, no backend — everything runs locally in your browser, nothing is uploaded.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Which method should you use?
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Situation&lt;/th&gt;
&lt;th&gt;Best method&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;One simple table, public URL, you live in Excel&lt;/td&gt;
&lt;td&gt;Excel &lt;strong&gt;From Web&lt;/strong&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;You want a live, auto-updating link in Sheets&lt;/td&gt;
&lt;td&gt;&lt;code&gt;IMPORTHTML&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Table is behind a login / built by JavaScript / made of &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;s&lt;/td&gt;
&lt;td&gt;Browser extension (Table Grab)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;You want it once, clean, in any of CSV/Excel/Markdown/JSON&lt;/td&gt;
&lt;td&gt;Browser extension (Table Grab)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The native methods are great when they work and cost nothing to try first. When they break — and on modern, login-gated, JavaScript-heavy pages they often do — a one-click extension is the reliable fallback.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Free, no sign-up:&lt;/strong&gt; &lt;a href="https://chromewebstore.google.com/detail/table-grab-export-table/ialkjncelpfhhhlkibofjpgpcnmoecdf" rel="noopener noreferrer"&gt;Table Grab on the Chrome Web Store&lt;/a&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>excel</category>
      <category>googlesheets</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How to Export Any Web Table to CSV, Excel, Markdown or JSON (No Code)</title>
      <dc:creator>tHelloWorld</dc:creator>
      <pubDate>Mon, 15 Jun 2026 02:13:10 +0000</pubDate>
      <link>https://dev.to/thelloworld/how-to-export-any-web-table-to-csv-excel-markdown-or-json-no-code-4c54</link>
      <guid>https://dev.to/thelloworld/how-to-export-any-web-table-to-csv-excel-markdown-or-json-no-code-4c54</guid>
      <description>&lt;p&gt;You see a table on a web page. You want it in a spreadsheet. You select it, copy, paste into Excel — and the columns shatter into a single mangled cell. Numbers turn into text. Merged cells go everywhere. You end up re-typing it by hand.&lt;/p&gt;

&lt;p&gt;I hit this often enough that I built a small tool to never do it again. Sharing it here in case it saves you the same annoyance.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem with copy-paste
&lt;/h2&gt;

&lt;p&gt;HTML tables and spreadsheet cells are two different worlds. When you copy a rendered table, the browser hands the spreadsheet a blob of text that &lt;em&gt;looks&lt;/em&gt; tabular but rarely maps cleanly — especially when the table uses &lt;code&gt;rowspan&lt;/code&gt; / &lt;code&gt;colspan&lt;/code&gt;, has nested markup inside cells, or is styled with &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;s pretending to be a grid.&lt;/p&gt;

&lt;p&gt;The usual escape hatches all have a tax:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Write a scraper&lt;/strong&gt; — overkill for one table, and now you're maintaining Python and a CSS selector.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Paste into a "paste special" dialog&lt;/strong&gt; — fiddly, and still breaks on merged cells.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use a heavyweight extension&lt;/strong&gt; — most cap the free tier at a few hundred rows or push you to sign up.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I wanted something that's one click, free, and doesn't send my data anywhere.&lt;/p&gt;

&lt;h2&gt;
  
  
  Table Grab
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://chromewebstore.google.com/detail/table-grab-export-table/ialkjncelpfhhhlkibofjpgpcnmoecdf" rel="noopener noreferrer"&gt;Table Grab&lt;/a&gt; is a tiny Chrome extension that copies and downloads any HTML table on a page to &lt;strong&gt;CSV, Excel, Markdown or JSON&lt;/strong&gt; — in one click.&lt;/p&gt;

&lt;p&gt;No sign-up. No API key. No backend. Everything runs locally in your browser; nothing is uploaded.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4q9zy51y4yzzvwdj99wu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4q9zy51y4yzzvwdj99wu.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Open any page that has a table.&lt;/li&gt;
&lt;li&gt;Click the Table Grab icon. It instantly lists &lt;em&gt;every&lt;/em&gt; table on the page — each with a smart title pulled from the surrounding content, not a useless "Table 1, Table 2, Table 3".&lt;/li&gt;
&lt;li&gt;Hover a table in the list to &lt;strong&gt;preview&lt;/strong&gt; it, and watch it get &lt;strong&gt;highlighted right on the page&lt;/strong&gt; so you know exactly which one you're grabbing.&lt;/li&gt;
&lt;li&gt;Pick a format — CSV, Excel, Markdown or JSON — and click &lt;strong&gt;Copy&lt;/strong&gt; or &lt;strong&gt;Download&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F80ctdp79awedb18ex3vr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F80ctdp79awedb18ex3vr.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's the whole loop. On a heavy page with dozens of tables it still opens instantly, because it only reads each table's structure up front and extracts the full cells lazily, when you actually pick one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Four formats, and when to reach for each
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;CSV&lt;/strong&gt; — opens directly in Excel, Google Sheets or Numbers. UTF-8 with a BOM, so accented characters and CJK text don't turn into garbage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Excel&lt;/strong&gt; — same data, spreadsheet-ready.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Markdown&lt;/strong&gt; — paste straight into Notion, Obsidian, GitHub issues, or your docs. This one is my favorite; turning a web table into a clean Markdown table used to be a manual chore.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqxlz3ucqx91exr4eyn2j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqxlz3ucqx91exr4eyn2j.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;JSON&lt;/strong&gt; — structured rows for quick reuse: feed it to a script, a notebook, or an LLM without writing a parser.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj7yvs7lsbzq70had9mjk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj7yvs7lsbzq70had9mjk.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The details that usually break
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Merged cells&lt;/strong&gt; (&lt;code&gt;rowspan&lt;/code&gt; / &lt;code&gt;colspan&lt;/code&gt;) are expanded correctly instead of collapsing into the wrong columns.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Excel-friendly CSV&lt;/strong&gt; — no more "why is my CSV one giant column" or garbled UTF-8.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lots of tables on one page?&lt;/strong&gt; A search box filters them by title or content, so you find the right one fast.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvu093szsv2qpv4sfm63o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvu093szsv2qpv4sfm63o.png" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why local-only
&lt;/h2&gt;

&lt;p&gt;The extension only reads the table on the page you're looking at, only when you click the icon. No login, no account, no analytics, nothing leaves the browser. The privacy practices are declared right on the Chrome Web Store listing: no data collected.&lt;/p&gt;

&lt;p&gt;For something that touches whatever page you happen to be on, that felt like the only honest default.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;It's free, with no row limit: &lt;strong&gt;&lt;a href="https://chromewebstore.google.com/detail/table-grab-export-table/ialkjncelpfhhhlkibofjpgpcnmoecdf" rel="noopener noreferrer"&gt;Table Grab on the Chrome Web Store&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you try it, I'd genuinely like to hear about any table it &lt;em&gt;fails&lt;/em&gt; to parse — drop the URL in the comments and I'll dig into it. That feedback is what shapes the next version.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>productivity</category>
      <category>tools</category>
      <category>chrome</category>
    </item>
    <item>
      <title>Life after MythX: A Drop-in Solidity Security API</title>
      <dc:creator>tHelloWorld</dc:creator>
      <pubDate>Tue, 21 Apr 2026 03:19:41 +0000</pubDate>
      <link>https://dev.to/thelloworld/life-after-mythx-a-drop-in-solidity-security-api-c0h</link>
      <guid>https://dev.to/thelloworld/life-after-mythx-a-drop-in-solidity-security-api-c0h</guid>
      <description>&lt;p&gt;On March 31, 2026, Consensys shut down &lt;strong&gt;MythX&lt;/strong&gt; — the Solidity security API that had quietly sat inside many teams' CI for 6+ years.&lt;/p&gt;

&lt;p&gt;I was one of those devs. My side-project Hardhat repo had a &lt;code&gt;yarn security&lt;/code&gt; script pointing at MythX. One day it 500'd, and that's how I found out.&lt;/p&gt;

&lt;p&gt;I looked around for a replacement. The options:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Run Slither locally&lt;/strong&gt; — powerful, but compiler pinning, Docker, and false-positive triage eat an afternoon per project.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SolidityScan&lt;/strong&gt; — $29.99 per 1,000 LOC per month, which scales weirdly if you're scanning the same small contract often.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CertiK / OpenZeppelin Defender&lt;/strong&gt; — enterprise audit pricing ($10k+), not built for "I just want to sanity-check my DAO's treasury contract before a weekend upgrade."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So I built &lt;strong&gt;SmartScan&lt;/strong&gt;. One POST request, structured audit JSON back, Solidity 0.8.x today, more EVM languages on the roadmap.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a scan looks like
&lt;/h2&gt;

&lt;p&gt;Here's a classic reentrancy vulnerability to scan:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pragma solidity ^0.8.0;
contract VulnerableBank {
    mapping(address =&amp;gt; uint) public balances;
    function deposit() external payable {
        balances[msg.sender] += msg.value;
    }
    function withdraw() external {
        uint amount = balances[msg.sender];
        require(amount &amp;gt; 0);
        (bool success,) = msg.sender.call{value: amount}("");
        require(success);
        balances[msg.sender] = 0;
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Save it as &lt;code&gt;VulnerableBank.sol&lt;/code&gt;, then scan it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST &lt;span class="s2"&gt;"https://smart-contract-security-scan.p.rapidapi.com/api/v1/scan/sync"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"X-RapidAPI-Key: YOUR_KEY"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"X-RapidAPI-Host: smart-contract-security-scan.p.rapidapi.com"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;jq &lt;span class="nt"&gt;-n&lt;/span&gt; &lt;span class="nt"&gt;--rawfile&lt;/span&gt; src VulnerableBank.sol &lt;span class="s1"&gt;'{source_code:$src, contract_name:"VulnerableBank"}'&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Get back structured findings:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1zfxn1fb034hf49plgpk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1zfxn1fb034hf49plgpk.png" alt="SmartScan audit result: reentrancy vulnerability detected with severity, location, and fix recommendation" width="800" height="667"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;LLM-reasoned triage means you don't drown in warnings you'd have to filter by hand. A risk score 0–100 gives you a single number to gate CI on.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pricing (no per-LOC weirdness)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Free&lt;/strong&gt; — 1 scan / month, entry-tier model&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Starter&lt;/strong&gt; — $48.9 / 100 scans&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pro&lt;/strong&gt; — $134.9 / 300 scans&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Business&lt;/strong&gt; — $399 / 1,000 scans&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Or one-off &lt;code&gt;$9.9 / scan&lt;/code&gt; on our API.market listing if you don't want a subscription.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who this is for
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Indie Solidity devs with 2–10 repos who can't justify $5k+ per audit&lt;/li&gt;
&lt;li&gt;Hackathon teams needing a quick sanity check before demo day&lt;/li&gt;
&lt;li&gt;Small DAOs doing routine upgrades&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're an enterprise with a $100k/year security budget, this isn't for you — CertiK and Trail of Bits serve that market. SmartScan fills the MythX-shaped hole: API-first, cheap enough to not think about, accurate enough to trust.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;Landing page: 👉 &lt;strong&gt;&lt;a href="https://smartscan.dev" rel="noopener noreferrer"&gt;smartscan.dev&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Or go straight to the free tier on RapidAPI (no credit card, 1 scan/month): &lt;strong&gt;&lt;a href="https://rapidapi.com/mypine/api/smart-contract-security-scan" rel="noopener noreferrer"&gt;SmartScan listing&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If you try it, DM me on Twitter &lt;a href="https://twitter.com/smartscan_dev" rel="noopener noreferrer"&gt;@smartscan_dev&lt;/a&gt; — I'm collecting feedback from the first 10 real users and giving 3 months of Pro free in exchange for 3 sentences: what worked, what didn't, what you'd pay.&lt;/p&gt;

</description>
      <category>solidity</category>
      <category>security</category>
      <category>web3</category>
      <category>ethereum</category>
    </item>
  </channel>
</rss>
