跳至主要內容
SPCXTools

JSON 轉 CSV 轉換器

將 JSON 陣列轉換為試算表適用的 CSV,並將巢狀物件攤平為獨立欄位。

本機執行 — 檔案絕不會離開您的裝置

正在載入工具…

如何使用 JSON 轉 CSV 轉換器

  1. 1將 JSON 貼到左側方框中,或點擊 開啟檔案 來載入 .json 檔。
  2. 2選擇 分隔符號 — 大多數工具使用逗號,許多歐洲地區的 Excel 使用分號,TSV 則使用定位字元 (Tab)。
  3. 3決定是否包含 標題列,以及是否要 攤平巢狀物件 成為以點分隔的欄位。
  4. 4複製或下載 CSV。如果在 Excel 中出現亂碼,請勾選 Excel 相容的 UTF-8。

將 JSON 轉換為 CSV (適用於試算表)

API、資料庫和日誌工具通常使用 JSON 格式,但同事、客戶和分析師往往需要試算表。這款 JSON 轉 CSV 轉換器能將 JSON 陣列轉換為 CSV 檔案,讓您可以在 Excel、Google Sheets、Numbers 或任何資料處理工具中開啟。巢狀物件會被攤平為獨立的欄位,遺漏的欄位會被妥善處理,特殊字元也會正確跳脫。轉換過程完全在您的瀏覽器中執行,確保您的資料隱私安全。

功能特色

  • 支援 物件陣列、陣列的陣列或單一物件 作為輸入。
  • 攤平巢狀物件:將其轉換為獨立欄位,例如 address.city 和 address.country。
  • 所有鍵值皆轉換為欄位:包含不同欄位的物件將合併為一個格式一致的表格。
  • 自訂分隔符號:可選擇逗號、分號、Tab (TSV) 或垂直線 (Pipe)。
  • 正確的跳脫處理:依照 CSV 標準,正確處理逗號、引號和換行字元的跳脫。
  • 相容 Excel 的 UTF-8 選項:加入 BOM,確保重音符號和非拉丁文字能正確顯示。
  • 複製或下載:開啟檔案時會保留原始檔名。

範例

下列 JSON:

[
  { "id": 1, "name": "Ada", "address": { "city": "London" }, "tags": ["math"] },
  { "id": 2, "name": "Alan", "address": { "city": "Manchester" } }
]

將轉換為下列 CSV:

id,name,address.city,tags
1,Ada,London,"[""math""]"
2,Alan,Manchester,

tags 陣列會以 JSON 文字格式儲存在單一儲存格中,並依照 CSV 規範將引號重複兩次以進行跳脫。第二列沒有標籤,因此該儲存格為空白。

提示

  • **先擷取陣列。**許多 API 回應會將列表包裝在物件中,例如 {"data": [...], "page": 1}。如果轉換整個物件,只會產生單一資料列;請只複製陣列部分,讓每個項目各自獨立為一列。
  • **歐洲地區的 Excel 請選擇分號。**如果 Excel 將所有資料擠在同一欄,代表您的系統使用逗號作為小數點分隔符號。請使用分號作為分隔字元,或透過 Excel 的「資料」›「從文字/CSV」來匯入檔案。
  • **先進行驗證。**如果 JSON 有語法錯誤,錯誤訊息會指出問題所在。JSON 格式化工具可以協助您找出並修正錯誤。

相關工具

若要進行反向轉換,請使用 CSV 轉 JSON 工具。若要逐行比對兩份匯出檔,歡迎嘗試 差異比對工具。

常見問題

哪些 JSON 結構可以被轉換?
最佳的輸入格式是物件陣列,例如 API 回應:[{"id": 1, "name": "Ada"}, …]。每個物件會轉換成一列 (row),每個鍵 (key) 轉換成一欄 (column)。陣列的陣列會逐列轉換,而單一物件則會轉換成只有一列的表格。
巢狀物件和陣列會如何處理?
勾選攤平巢狀物件後,巢狀物件會變成獨立的欄位,名稱以點號分隔,因此 {"address": {"city": "London"}} 會變成名為 address.city 的欄位。由於陣列的長度不一,它們會以 JSON 文字 (["a","b"]) 的形式寫入單一儲存格。如果不攤平,巢狀物件也會以 JSON 文字寫入。
如果物件有不同的鍵 (keys) 會怎樣?
轉換器會收集所有物件中出現過的每個鍵,並按照它們首次出現的順序,將它們全部作為欄位。沒有該鍵的列將會顯示為空白儲存格。
為什麼在 Excel 中,帶有重音符號或非拉丁字元會顯示為亂碼?
某些版本的 Excel 在開啟 CSV 檔案時會預設使用舊的地區編碼。勾選相容 Excel 的 UTF-8 可在下載的檔案中加入位元組順序記號 (BOM),告訴 Excel 該檔案是 UTF-8 編碼。Google 試算表和 Numbers 則不需要 BOM 就能正確處理 UTF-8。
有檔案大小限制嗎?
沒有固定的限制。幾 MB 的檔案瞬間就能轉換完成。超大檔案僅受限於您裝置的記憶體,因為所有資料都在瀏覽器中本機處理。
我的 JSON 會被傳送到伺服器嗎?
不會。所有的解析與轉換都是在您的裝置上進行,因此 API 回應、日誌與匯出資料都能確保隱私安全。