開發工具

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 描述的常見引號規則為基礎:正確加上引號的欄位可包含分隔符號、換行及雙引號。除了 CRLF,亦接受 LF 或 CR 作記錄分隔,並支援上述其他分隔符號。「自動偵測分隔符號」只會進行推測,請檢查結果,並按需要手動重新選擇。從試算表貼上以 Tab 分隔的數據時,請選擇「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 分隔。Tab 分隔的輸出使用 .tsv,其餘分隔格式使用 .csv,JSON 使用 .json。匯入 Excel 等試算表軟件時,請指定字元編碼及各欄類型。工具不會修改看似公式的儲存格,請勿直接以試算表開啟不可信的數據。

瀏覽器確認複製完成後,才會顯示成功通知。5 秒內未能確認時,會顯示等候提示;先前的寫入結束前無法再次自動複製。你亦可選取結果欄的內容手動複製。轉換在瀏覽器內進行,輸入內容不會傳送至本工具的處理伺服器;網站共用的使用統計及廣告仍會另外發出網絡請求。

常見問題

Q. 可以從 Excel 貼上數據嗎?
可以。以 Tab 分隔的數據請選擇「Tab(定位字元)」。自動偵測只屬推測,使用轉換結果前請再次檢查。
Q. 可以將數字保留為字串嗎?
可以。CSV 轉換預設將所有值保留為字串,類型推測須自行啟用。JSON 轉 CSV 時,數值的原有位數及指數寫法會保留。
Q. 支援將巢狀 JSON 攤平嗎?
不支援。請使用平面對象,或由平面對象組成的數組。巢狀值及重複鍵名均會報錯。
Q. 數據大小有甚麼限制?
輸入最多 100,000 個 UTF-16 編碼單位,數據最多 1,000 行、100 欄及 20,000 個儲存格。輸出最多 1,000,000 個編碼單位。較大的數據請分批處理。
Q. 複製或下載失敗時怎樣處理?
可選取結果欄的內容手動複製,或重試下載。自動複製須等先前的剪貼簿寫入結束後,才可再次嘗試。

資料來源與規格

相關工具

有問題或建議? 聯絡 NanToo

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