開發工具

CSV ↔ JSON 轉換工具

在瀏覽器中將 CSV、TSV 轉為 JSON,或將平面 JSON 轉為 CSV。可選擇分隔符號、保留字串、預覽資料並下載 UTF-8 檔案。

關於CSV ↔ JSON 轉換工具

在瀏覽器中轉換 CSV 與 JSON

將 CSV 轉為 JSON 陣列,或將單一平面 JSON 物件、由平面物件組成的陣列轉為 CSV。可選擇逗號、定位字元(Tab)、分號或直線符號(|)作為分隔符號。兩個轉換方向會各自保留輸入內容,並提供完整結果的複製與下載功能。

保留字串或推測資料型別

預設將 CSV 的值全部保留為字串,也可選擇推測數字、布林值與 null。開頭的零、前後空白、超出安全範圍的數字,以及轉換後會改變表示方式的值,都會維持為字串。請自行指定第一筆記錄是否為欄位名稱。欄位名稱重複、各列欄數不一致或引號格式錯誤都會回報錯誤。空白字元、空儲存格與空記錄會保留,僅移除 CSV 輸入開頭的 BOM。

本工具不會依地區自動解讀分隔符號或數字格式。例如,欄位值 1,25 即使啟用型別推測仍會保留為字串;若以逗號分隔欄位,該值需加上雙引號。請依來源資料選擇分隔符號。

引號規則與分隔符號偵測

本工具以 RFC 4180 所描述的常見引號規則為基礎,正確加上引號的欄位可包含分隔符號、換行與雙引號。此外,也接受 LF 或 CR 作為記錄分隔,並支援上述其他分隔符號。按下「自動偵測分隔符號」只會進行推測,請檢查結果,必要時手動重新選擇。貼上以定位字元分隔的試算表資料時,請選擇「定位字元(Tab)」。

支援的 JSON 結構與處理上限

JSON 須為平面物件,或由平面物件組成的陣列。值可為字串、數字、布林值或 null。數字的原始位數與指數表示法會保留。不支援巢狀值、重複鍵名,或包含非物件元素的陣列。所有鍵會依首次出現的順序合併為欄位。null 與缺少的鍵會轉為空儲存格,因此無法透過 CSV 完整還原所有 JSON 型別。

輸入上限為 100,000 個 UTF-16 碼元,最多 1,000 列資料、100 欄、20,000 個儲存格;輸出上限為 1,000,000 個碼元。不接受無效的 Unicode 代理碼元。預覽最多顯示前 100 列資料、10 欄,每個儲存格最多 200 個碼元;轉換結果與下載檔案包含全部轉換後的資料。

下載、試算表與隱私

下載檔案採用 UTF-8 編碼,不含 BOM。CSV 記錄以 CRLF 分隔;定位字元分隔的輸出使用 .tsv,其餘分隔格式使用 .csv,JSON 使用 .json。匯入 Excel 等試算表軟體時,請指定字元編碼與各欄型別。本工具不會修改看似公式的儲存格,請勿直接以試算表開啟不可信的資料。

瀏覽器確認複製完成後,才會顯示成功訊息。若 5 秒內無法確認,先前的寫入完成前將無法再次自動複製。您也可以選取結果欄位中的內容,手動複製。轉換在瀏覽器中進行,輸入內容不會傳送至處理伺服器;網站共用的分析與廣告通訊另計。

常見問題

Q. 可以從 Excel 貼上資料嗎?
以定位字元分隔的資料請選擇「定位字元(Tab)」。自動偵測僅為推測,使用結果前請再次確認。
Q. 可以讓數字保持為字串嗎?
可以。CSV 轉換預設保留所有值為字串,型別推測需自行啟用。JSON 轉 CSV 時,數字的原始位數與指數表示法會保留。
Q. 支援將巢狀 JSON 攤平嗎?
不支援。請使用平面物件,或由平面物件組成的陣列。巢狀值與重複鍵名都會回報錯誤。
Q. 資料大小有哪些限制?
輸入最多 100,000 個 UTF-16 碼元,資料最多 1,000 列、100 欄與 20,000 個儲存格。輸出最多 1,000,000 個碼元。較大的資料請分批處理。
Q. 複製或下載失敗時怎麼辦?
可選取結果欄位中的內容,手動複製,或重新下載。先前的剪貼簿寫入結束後,才可再次嘗試自動複製。

資料來源與規格

相關工具

有問題或建議嗎? 聯絡 NanToo

為這項工具評分
—(0 則評分)