CSV ⇄ JSON 轉換工具

把 CSV、TSV 轉成 JSON,或把 JSON 轉回 CSV、TSV。支援引號、儲存格內換行、UTF-8 BOM、自動判斷分隔字元與 Big5、Shift_JIS 檔案,也能選擇、排序與重新命名欄位。

  • 在瀏覽器內處理(不上傳)
轉換方向

每個檔案上限 5 MB

貼上文字或開啟檔案(上限 5 MB)。

取消勾選時,每一列會輸出成值的陣列。
只在值不會改變時轉換("007"、"1.50" 仍保留為字串)。
選擇、排序與重新命名欄位(3 欄)

取消勾選的欄位不會輸出。可用箭頭調整順序;輸入輸出名稱即可改名(留白則沿用原本的名稱)。

結果

資料列數
3
欄數
3
分隔字元
逗號(,)

使用方式

  1. 選擇轉換方向(CSV → JSON 或 JSON → CSV)。
  2. 貼上資料或開啟檔案。CSV 可以選擇分隔字元,以及是否把第 1 列當作欄位名稱。
  3. 需要時展開「選擇、排序與重新命名欄位」,決定要輸出的欄位、順序與名稱。
  4. 確認轉換結果後,複製或下載成檔案。

常見問題

儲存格內的換行、逗號與雙引號怎麼處理?

依照 RFC 4180 的寫法,正確讀取以 "..." 括起來的值中的換行、逗號與 ""。輸出 CSV 時也只替需要的值加上引號。

可以只輸出部分欄位或修改鍵名嗎?

可以。在「選擇、排序與重新命名欄位」中取消勾選欄位、用箭頭調整順序並輸入輸出名稱即可。輸出名稱重複時會顯示錯誤。

巢狀的 JSON 資料會怎樣?

物件或陣列的值會以 JSON 文字放進單一儲存格。欄位是所有物件鍵的聯集,依第一次出現的順序排列。

用 Excel 開啟出現亂碼?

勾選「加上 BOM」後下載,Excel 就比較容易辨識為 UTF-8。讀取 Big5 或 Shift_JIS 的 CSV 時,請在檔案編碼選擇對應的編碼。

注意事項與限制

  • 你輸入的內容只在此頁面處理,不會傳送到 YUCTS 的伺服器。
  • 輸入上限為 5 MB。
  • 為防止公式注入,預設會在以 =、+、-、@ 開頭的文字(數字除外)前面加上 '。若資料是給程式讀取,可以關閉這個選項。
  • 只有在值完全不變時才轉換成數字或 true/false,不會判斷日期等型別。
  • 超過 15 位數的數字會照原本的位數輸出,但部分試算表軟體開啟時會四捨五入。

資料來源