JSON 轉 CSV 轉換器

將 JSON 轉換為 CSV、扁平化巢狀物件、選擇輸出選項,然後下載 CSV 檔案。

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

  1. 加入 JSON 數據。貼上物件或陣列,或上傳支援的 .json 檔案。
  2. 選擇轉換選項。 設定扁平化、陣列處理方式,以及一個可用的分隔符號。
  3. 下載並檢查 CSV。 使用前請在試算表或 CSV 檢視器中開啟檔案。

JSON 轉 CSV 範例

物件陣列

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

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

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

單一物件

單一扁平物件會變成一列 CSV。

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

具有不同鍵的物件

實際的 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 以相容試算表

常見的 JSON 轉 CSV 問題

缺少巢狀欄位

啟用扁平化以建立路徑式資料欄。 關閉它可將巢狀物件保留為儲存格中的 JSON 文字。

某些列有空白儲存格

JSON 物件包含不同的鍵或缺失值。

陣列在 Excel 中無法讀取

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

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

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

JSON 轉 CSV 常見問題

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

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

CSV 標題是如何建立的?

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

JSON 陣列會怎樣?

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

數字和布林值會保留嗎?

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

JSON 會上傳嗎?

是. 所有轉換輸入(包括貼上的文字)都會傳送至 SolConverter API 和儲存空間進行處理。貼上的文字會原樣以文字形式上傳。

我可以從 CSV 轉換回 JSON 嗎?

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