只需三個步驟即可將 JSON 轉換為 CSV
- 加入 JSON 數據。貼上物件或陣列,或上傳支援的
.json檔案。 - 選擇轉換規則。選取記錄陣列、分隔符號、標題行為及巢狀數據選項。
- 檢查並匯出。檢查表格預覽,複製 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 將包含 id、email 和 phone 資料欄,如果記錄不包含該鍵,則為空值。
扁平化巢狀 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 轉換器,並選擇與檔案相符的標題和類型檢測選項。