哪種 JSON 結構可以轉成 CSV?
工具支援一個扁平物件、扁平物件陣列、列陣列,或每個非空白行一個物件的 JSON Lines。頂層字串、數字、布林值、null,以及物件與陣列混合的列都不接受。
工具
在瀏覽器把扁平 JSON 物件、物件陣列、列陣列或物件形式的 JSON Lines 轉成 CSV 或 TSV,欄位及巢狀值處理方式清楚列明。
檔案及貼上的資料只會在此瀏覽器內處理,不會傳送到轉換伺服器、加入網址或寫入瀏覽器儲存空間。
此工具只接受能清楚對應表格的 JSON。例如 [{"id":1,"name":"Ada"},{"id":2,"email":"a@example.com"}] 會按 key 首次出現的次序建立 id、name、email 三欄;某個物件沒有 name 或 email 時,對應位置會留空。巢狀物件及陣列預設不接受,除非你明確選擇把精簡 JSON 文字放入一個儲存格。
工具支援一個扁平物件、扁平物件陣列、列陣列,或每個非空白行一個物件的 JSON Lines。頂層字串、數字、布林值、null,以及物件與陣列混合的列都不接受。
欄位是所有物件 key 的集合,並按每個 key 首次出現的次序排列。後段物件才加入的 key 仍會成為新欄,前面的物件在該位置留空。
工具預設拒絕,因為巢狀資料沒有唯一正確的壓平方法。你可明確選擇把巢狀值保存成一個儲存格內的精簡 JSON;工具不會自動建立帶點號的欄位。
預設不可以。缺少 key 及空字串會輸出空欄,而 null 預設也是空欄;你可改為輸出文字 null。CSV 本身無法保留空白欄位原有的所有 JSON 類型差異。
可以。啟用後會使用 column_N 名稱。工具預設要求每列欄數一致;如選擇補成矩形,短列會補空值,較長的列不會被截短。
JavaScript 無法準確表示所有超出 ±9,007,199,254,740,991 的整數。沒有引號而超出這個範圍的整數會在轉換前被拒絕;如每一位數字都要保留,來源 JSON 應把識別編號寫成字串。
工具會提示以公式字元開頭的欄位,預設仍保留原文。選用單引號前綴會改變數值,在部分軟件可降低風險,但任何設定都不是通用的試算表安全保證。
不能。CSV 不保留 JSON 值類型、巢狀結構、物件語意,也未必能區分缺少值、null 及空字串。CSV 應視為表格匯出,而不是 JSON 的無損備份。