JSON 轉 CSV 轉換器

將 JSON 轉換為 CSV、扁平化巢狀值、預覽資料列並下載結果。

Advanced settings
記錄
陣列
CSV 輸出

只需三個步驟即可將 JSON 轉換為 CSV

  1. 加入 JSON 數據。貼上物件或陣列,或上傳支援的 .json 檔案。
  2. 選擇轉換規則。選取記錄陣列、分隔符號、標題行為及巢狀數據選項。
  3. 檢查並匯出。檢查表格預覽,複製 CSV 文字 or 下載 .csv 檔案。

此工具應接受的 JSON 結構

物件陣列

物件陣列是 CSV 最清晰的來源,因為每個物件都會變成一列。

[
  {"id": 1, "name": "Ada"},
  {"id": 2, "name": "Lin"}
]

鍵(Keys)變成資料欄,物件變成資料列。

單一物件

單一扁平物件會變成一列 CSV。如果物件包含巢狀記錄陣列,此工具可讓您選擇該陣列作為記錄來源。

{
  "results": [
    {"id": 1, "status": "active"},
    {"id": 2, "status": "paused"}
  ],
  "count": 2
}

選擇 results 會建立兩列。外包裝值 count 不會轉換為限制記錄。

具有不同鍵的物件

實際的 JSON 陣列並不總是包含相同的物件。轉換器會建立選定記錄中所有鍵的聯集。

[
  {"id": 1, "email": "[email protected]"},
  {"id": 2, "phone": "555-0100"}
]

CSV 將包含 idemailphone 資料欄,如果記錄不包含該鍵,則為空值。

扁平化巢狀 JSON

巢狀物件無法直接放入普通的 CSV 資料欄中。此工具會將基本物件路徑扁平化為資料欄名稱。

{
  "user": {
    "name": "Ada",
    "address": {
      "city": "London"
    }
  }
}

建議的資料欄:

user.name
user.address.city

選項面板包含開啟或關閉扁平化巢狀物件、路徑分隔符號、最大扁平化深度,以及達到最大深度後的行為。

選擇陣列的寫入方式

陣列需要明確的輸出規則,因為一個 CSV 儲存格無法自然地表示重複的結構化記錄。

  • 合併基本值:["red","blue"] 變成 red, blue
  • 保留為 JSON:在一個加上引號的儲存格中保留完整的陣列文字。
  • 留空:僅作為使用者明確的選擇,絕非預設行為。

CSV 輸出選項

分隔符號

選擇逗號、分號、製表符、管道字元或支援的自訂單一字元。選定的分隔符號會一致地套用到標題和每一列。

標題列

預設輸出包含資料欄名稱。切換開關可為僅接受原始資料列的系統移除標題。

引號

包含分隔符號、引號或換行符號 the CSV 值會被正確引用。引用欄位內部的字面引號會被轉義。

  • 最少引號
  • 引用所有欄位
  • 換行符號
  • 需要時包含 UTF-8 BOM 以相容試算表

空值與 Null 值

選擇 null、缺失的鍵和空字串的表示方式:空白儲存格、字面值 null 或自訂預留位置。預覽可在下載前直觀顯示其區別。

預覽產生的 CSV

預覽顯示檢測到的記錄數、產生的資料欄數、選定的記錄路徑,以及不一致物件形狀或巢狀陣列的警告,外加前幾列轉譯資料列的表格檢視。原始 CSV 輸出可提供,以便在您需要檢查引號時進行檢視。

常見的 JSON 轉 CSV 問題

輸出只有一列

選取的 JSON 值可能是單一物件,而不是記錄陣列。請選擇包含記錄的巢狀陣列。

缺少巢狀欄位

啟用扁平化或選擇「將巢狀值保留為 JSON」。當值超出配置的扁平化深度時,此工具會發出警告。

某些列有空白儲存格

JSON 物件包含不同的鍵或缺失值。CSV 需要一組共享的資料欄,因此缺失值會變成空白儲存格或選定的預留位置。

陣列在 Excel 中無法讀取

變更陣列策略。對於簡單的標籤合併基本值,或者在結構很重要時將原始陣列保留為精簡 JSON。

帶有重音的字元顯示不正確

使用 UTF-8 相容的設定進行下載,並使用正確的編碼開啟檔案。如果存在 BOM 選項,它僅會變更位元組首碼,而不會對內容進行重新編碼。

JSON 轉 CSV 常見問題

此轉換器可以處理巢狀 JSON 嗎?

可以,適用於選項面板中實作的扁平化行為。巢狀物件鍵可以變成基於路徑的資料欄。巢狀陣列需要單獨的陣列策略。

CSV 標題是如何建立的?

轉換器會根據在選定記錄中找到的鍵來建置標題。當記錄具有不同的鍵時,這些鍵的聯集會成為完整的標題集。

JSON 陣列會怎樣?

基本陣列可以合併或保留為 JSON 文字。物件陣列會被保留為 JSON,而不是合併成無法使用的文字。

數字和布林值會保留嗎?

它們的文字表示會寫入 CSV。CSV 本身不會保留 JSON 類型,因此下游軟體會決定如何解釋每個儲存格。

JSON 會上傳嗎?

不會 — 您貼上的數據完全在您的瀏覽器中處理。超過瀏覽器處理限制的檔案會提供選用的伺服器備用方案,未經您的同意不會上傳任何內容。

我可以從 CSV 轉換回 JSON 嗎?

可以。請使用 CSV 轉 JSON 轉換器,並選擇與檔案相符的標題和類型檢測選項。