從貼上到複製,三秒搞定

有沒有這樣的經驗:在某個網頁上看到一張你需要的資料表格,想把它整理進系統或程式裡,卻得一格一格手動複製,還要小心對齊欄位、格式……

這種事不應該花超過兩分鐘。

只要把 HTML 表格原始碼,貼進本站的 HTML 表格轉 JSON 工具,工具就會自動解析結構,輸出整齊的 JSON 陣列,讓你直接複製使用。


📋 HTML 表格長什麼樣?

在開始使用工具之前,先快速了解 HTML 表格的基本結構,對理解工具的轉換邏輯很有幫助。

一個標準的 HTML 表格由以下標籤組成:

標籤用途
<table>整個表格的外框
<thead>表頭區塊(通常放欄位名稱)
<tbody>表格主體(資料列)
<tr>一個橫列(table row)
<th>表頭儲存格(預設粗體)
<td>一般資料儲存格

基本範例:

<table>
  <thead>
    <tr>
      <th>姓名</th>
      <th>部門</th>
      <th>薪資</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>王小明</td>
      <td>工程部</td>
      <td>60000</td>
    </tr>
    <tr>
      <td>陳美華</td>
      <td>行銷部</td>
      <td>55000</td>
    </tr>
  </tbody>
</table>

🔄 轉換後的 JSON 長什麼樣?

工具以 <th> 標籤的內容作為 JSON 物件的「鍵(key)」,以每一列 <td> 的內容作為對應的「值(value)」。

上面那張表格,轉換後會得到:

[
  {
    "姓名": "王小明",
    "部門": "工程部",
    "薪資": "60000"
  },
  {
    "姓名": "陳美華",
    "部門": "行銷部",
    "薪資": "55000"
  }
]

這是一個標準的 JSON 陣列(Array),每個元素是代表一列資料的 JSON 物件(Object),欄位名稱來自表格標題,直接可以被 JavaScript、Python、PHP 等語言讀取使用。


🛠️ 使用情境:你什麼時候會需要它?

1. 把政府公開資料轉進系統

很多政府網站(例如統計數字、開放資料頁面)只提供 HTML 表格格式。如果你需要把這些資料匯進自己的資料庫或試算表,先轉成 JSON 再處理,會省下大量手動複製的時間。

2. 前端切版從設計稿擷取假資料

設計師提供的 Figma 或 Zeplin 畫面上常有已填好內容的表格。把表格 HTML 貼進工具,立刻得到可用的 Mock JSON,省去手打假資料的時間。

3. 抓取網頁資料(Web Scraping 前置處理)

當你在開發爬蟲時,擷取到的原始 HTML 往往包含大量標籤。把目標表格的 HTML 片段貼入工具,快速確認資料結構是否如你所想,再決定爬蟲的解析邏輯。

4. 整理 ETL 工作流程的資料

在 ETL(Extract → Transform → Load)流程中,「從 HTML 表格轉成 JSON」正好對應 Transform 階段。手動做一次、用工具驗證格式,再寫自動化腳本,效率更高。


⚠️ 使用注意事項

表格必須有 <th> 標題列

工具以表頭作為 JSON 鍵名。若表格沒有 <th>,工具可能以自動編號(col_0, col_1...)代替,或需要手動補充標題。

複雜表格結構可能需要預處理

如果表格有:

  • 合併儲存格colspan / rowspan):會影響每列的欄位對齊
  • 巢狀表格(表格中有另一個表格):工具一般只解析最外層結構
  • 空白儲存格:對應的 JSON 值會是空字串 ""

遇到這類情況,建議先在 HTML 中手動拆分標題,或貼入後再調整輸出結果。

數字仍以字串型別輸出

HTML 本身沒有資料型別概念,所有儲存格內容都是純文字。因此轉換出的 JSON 中,數字欄位的值會是 "60000" 而非 60000。如需整數或浮點數型別,需在接收端自行做型別轉換(parseInt()parseFloat() 等)。


💡 小技巧:怎麼取得網頁表格的 HTML?

  1. 在目標表格上按右鍵 → 「檢查」(Inspect)
  2. 在開發者工具的 Elements 面板中,找到 <table> 標籤
  3. 在該標籤上按右鍵 → 「複製」→「複製元素(Copy element)」
  4. 貼進 表格轉 JSON 工具,完成!

注意:部分網站以 JavaScript 動態渲染表格,直接「檢視網頁原始碼」看不到完整 HTML,需透過開發者工具的 Elements 面板才能取得渲染後的真實 DOM 結構。


常見問題 FAQ

Q1:我沒有完整的 <table> 標籤,只有 <tr> 部分,可以用嗎?

工具通常能容錯處理片段 HTML,但建議盡量貼入完整的 <table>...</table> 區塊,以確保解析結果正確。

Q2:轉換出的 JSON 可以直接貼進 MySQL 嗎?

不行,MySQL 不直接接受 JSON 陣列貼上。你需要先用程式語言(如 PHP 的 json_decode()、Python 的 json.loads())讀取 JSON,再用 INSERT 語句逐筆寫入資料庫。

Q3:欄位名稱有中文,JSON 會有問題嗎?

不會。JSON 規格支援 UTF-8,中文鍵名完全合法,可在任何現代語言與工具中正常解析。

Q4:工具有字元數或列數限制嗎?

本工具為純前端運算,沒有後端請求,處理速度受瀏覽器效能影響。一般網頁表格(數百列以內)均可即時轉換,超大型資料集建議分批處理。


總結

HTML 表格與 JSON 是在不同場景下各有用途的資料格式——前者人眼友善、適合網頁展示;後者機器友善、適合程式處理。當你需要跨越這兩個世界時,一個好的轉換工具能省下大量重複性工作。

下次當你盯著一張複雜的 HTML 表格、想著「我要怎麼把這個轉成程式能讀的格式」時,記得本站有這個工具等著你。

👉 現在就試試看:HTML 表格轉 JSON 工具,貼上原始碼,立刻取得 JSON!