DevToolPal
繁

JSON 轉 TSV

把 JSON 物件陣列轉換成 Tab 分隔值,可以直接貼到 Excel 或 Google 試算表。

本機處理,不會上傳

選項

輸入

0 字元 · 0 B

輸出

0 字元 · 0 B

功能簡介

這個工具會把 JSON 物件陣列轉換成 TSV(Tab 分隔值)。第一行是欄名,之後的每一行對應一個物件。因為儲存格之間以 Tab 分隔,你可以複製輸出結果,直接貼到試算表中。

使用方法

  1. 把 JSON 貼到 輸入 框、上傳 .json 檔案,或點 範例。
  2. TSV 會隨著輸入即時顯示在右側。
  3. 關閉 包含標題列 即可只輸出資料。
  4. 複製後貼到 Excel 或 Google 試算表,或下載 .tsv 檔案。

範例

[
  { "id": 1, "name": "Alice", "address": { "city": "Shanghai" } },
  { "id": 2, "name": "Bob", "address": { "city": "Beijing, China" } }
]

會變成(Tab 以 → 表示)

id→name→address.city
1→Alice→Shanghai
2→Bob→Beijing, China

說明

含有 Tab、換行或雙引號的值會用引號包起來,讓試算表仍然把它當成單一儲存格讀取。null 會變成空白儲存格,true/false 和數字則照原樣輸出。

常見問題

› 需要什麼樣的 JSON 結構?

最適合的是物件陣列,每個物件一列。只有一個陣列屬性的物件,例如 {"data": [...]},也能辨識。其他任何值都會成為單獨一列。

› 巢狀物件和陣列怎麼處理?

巢狀欄位會變成以點號連接的欄名,例如 address.city。由簡單值組成的陣列會用 "; " 連接,物件陣列則會產生帶索引的路徑,例如 items.0.name。

› 如果各個物件的鍵不一樣怎麼辦?

欄位是所有鍵的聯集,依第一次出現的順序排列。缺少的值會留空。

› 為什麼用 TSV 而不是 CSV?

把 TSV 貼到 Excel 或 Google 試算表時,每個值都會落在各自的儲存格中,不需要匯入對話框。值裡面的逗號也不需要特別處理。