將 JSON 轉換為 CSV
貼上 JSON 或從檔案載入,將物件或物件陣列轉換為供試算表使用的 CSV。檢查資料列、欄和數值,再複製 CSV 或儲存為含 BOM 的 UTF-8 CSV 檔案。
可執行的操作
將 JSON 清單轉為表格資料
將物件陣列轉換為 CSV,每個物件各占一列。單一物件也可以轉換為一列。
將欄位名稱對齊為欄
欄位會依欄名首次出現的順序建立。資料列中缺少的欄位和 null 值會變成空白儲存格。
複製或儲存以供試算表使用
複製 CSV,或儲存含 BOM 的 UTF-8 檔案。可選擇逗號、分號或定位字元作為分隔符號。
使用方式
輸入 JSON
貼上 JSON 或開啟檔案。也可以使用「填入範例」試用轉換。
轉換為 CSV
通常可使用預設設定。若要變更分隔符號或類似公式字串的處理方式,請開啟進階設定。
檢查並取得表格
檢查資料列、欄和數值,再複製或儲存 CSV。開啟來源文字檢視,可檢查 CSV 引號等詳細內容。
適用情境
在試算表中檢視 JSON 清單
若要在試算表軟體中排序或檢視以 JSON 接收的資料,例如商品清單,可使用此工具。
以表格方式交付資料
若要將物件 JSON 陣列整理為支援 CSV 的軟體可匯入的格式,可使用此工具。
JSON 如何轉換為 CSV 資料列和欄
欄位名稱變成欄,物件變成列
陣列中的每個物件都會視為 1 列。系統會彙整所有資料列的欄位名稱,並依其在輸入中首次出現的順序排列欄位。
缺少值和巢狀資料的處理
缺少的欄位和 null 會留白。巢狀陣列和物件會以 JSON 保留在單一儲存格,不會展開為不同欄。
分隔符號和引號
所有欄位都會以雙引號括住,儲存格中的引號會加倍。值中的換行會保留,CSV 每列以 CRLF 結尾。
常見問題
巢狀物件會變成不同欄位嗎?
不會。巢狀物件和陣列會以原始 JSON 保留在單一儲存格中。此功能不會自動將深層階層展開為多個欄。
不同資料列的欄位名稱不一致時會怎麼處理?
所有資料列中出現的欄位名稱都會建立為欄。該列缺少的欄位和 null 會留白。欄位順序依欄名首次出現的順序排列。
保護類似公式的字串是什麼意思?
為避免試算表將其解讀為公式,開頭為 =、+、-、@ 等字元的字串前會加上單引號。只有需要保留原始字串時,才在進階設定中關閉此功能。
較大的整數值會改變嗎?
轉換時會保留原始數字表示方式。不過,匯入的試算表軟體可能會將數字四捨五入。請在匯入軟體中將包含數字或 ID 的欄指定為文字。
輸入與結果
- 輸入
- 1 份 UTF-8 JSON 輸入。貼上的文字和檔案皆不得超過 1 MB(1,000,000 位元組)。
- 轉換
- 包含欄位的物件,或包含 1 個以上物件的陣列。輸出上限為 100,000 個儲存格。
- 輸出
- 含欄名的 CSV。複製功能會提供 CSV 文字;檔案則以含 BOM 的 UTF-8 格式儲存。