CSV ↔ JSON Converter

CSV ↔ JSON 轉換器

在任一邊貼上 CSV 或 JSON,另一邊即時更新。符合 RFC 4180、自動推斷型別、支援巢狀物件展平 / 還原、相容 Excel — 完全在瀏覽器內運算。

CSV ↔ JSON 轉換器 — TL;DR

在任一邊貼上 CSV 或 JSON,另一邊即時更新。符合 RFC 4180、自動推斷型別、支援巢狀物件展平 / 還原、相容 Excel — 完全在瀏覽器內運算。

在左欄貼上 CSV,JSON 立刻出現在右欄。預設第一列為欄位名、自動推斷型別(數字 / 布林 / null)、dot-path 欄位(如 address.city)會還原為巢狀物件。可在上方選項列調整這些預設行為。

在右欄貼上 JSON 物件陣列,CSV 立刻出現在左欄。巢狀物件會展平為 dot-path 欄位({user: {name: "…"}} → 欄 user.name);陣列值會展開為 tags.0tags.1 等。輸出符合 RFC 4180 — 含逗號、引號或換行的欄位會自動加引號。

客戶名單、銷售報表、員工資料等敏感資料永遠不會離開你的裝置。打開 DevTools → Network,使用過程中沒有任何對外請求。

分隔符: , 列數: 0
把.csv.tsv.json 或.xlsx 檔案拖到這裡,或
CSV / TSV
JSON

為真實資料設計,不只是 demo 檔

RFC 標準解析、型別推斷、巢狀物件支援、相容 Excel — 一般工具會出錯的所有細節我們都顧到。

雙向、即時

在左欄貼上 CSV 或在右欄貼上 JSON — 另一邊立即更新。任一邊修改後,另一邊在 300 毫秒內重新轉換。

符合 RFC 4180 的 CSV 解析

手刻的狀態機解析器處理所有邊緣案例:含逗號的引號欄位("Hello, world")、雙引號跳脫("")、引號內的多行儲存格、Windows / Unix 換行。

智慧分隔符偵測

從前 10 KB 自動評分,推測最可能的分隔符(逗號 / 分號 / Tab / 豎線)。也可手動切換 — 適合歐洲格式的 CSV(分號)或 TSV 匯出檔。

型別推斷 + 巢狀物件

"42" 變成 42"true" 變成 true、空值變成 null。dot-path 欄位(如 address.city)會還原為巢狀 JSON 物件。可關閉以使用嚴格字串模式。

瀏覽器內讀取 Excel / XLSX

.xlsx 拖到頁面上 — SheetJS 在本地讀取,不上傳。可重新匯出為 CSV 或 JSON。支援 .csv.tsv.txt.json.xlsx.xls

保護隱私

你的資料每一個位元組都留在你的機器上。解析、型別推斷、下載全部以 JavaScript 在本地執行 — 打開 DevTools → Network 即可驗證沒有任何對外請求。

如何使用轉換器

四種方式取得乾淨的轉換結果。

  1. 1

    貼上或拖曳資料

    左欄貼 CSV / TSV、右欄貼 JSON。或把 .csv.tsv.json.xlsx 檔拖到放置區。工具會自動偵測格式並轉換。

  2. 2

    調整選項

    設定分隔符(或留在自動偵測)、切換第一列是否為欄位名、選擇是否推斷型別、決定 dot-path 欄位要不要還原為巢狀 JSON。任一選項變動後立即重新轉換。

  3. 3

    兩邊都可編輯

    兩邊都是可編輯的。在 JSON 改一個值 — CSV 在 300 毫秒內同步更新。在 CSV 修改欄位名 — JSON 也一樣同步。用「對調」按鈕可以左右翻面。

  4. 4

    複製或下載

    點複製圖示把任一邊送進剪貼簿;點下載圖示存成 data.csvdata.json(CSV 帶 UTF-8 BOM,讓 Excel 開啟時中文不亂碼)。要批次處理時,直接貼上下一筆資料,工具會重新轉換。

大家都拿它來做什麼

四種最常見的場景 — 在這些情況下,瀏覽器內 CSV ↔ JSON 比其他選擇更好用。

API ↔ 試算表 來回轉換

後端給你一份 JSON 陣列 — 貼上,得到 CSV 給產品團隊用 Excel 開。他們改完給你回一份 CSV — 貼上,得到你的 API 可以直接吃的 JSON。免裝 CLI、免寫 Python、不用上傳第三方服務。

清理雜亂的匯出檔

CRM / 分析工具最愛匯出含引號多行儲存格、用分號分隔的 CSV。自動偵測搞定分隔符;RFC 4180 解析器正確處理引號(很多 regex-based 工具會搞砸)。可重新匯出為 JSON 或乾淨 CSV。

把巢狀 API 回應展平

REST API 回傳 {user: {address: {city: "…"}}}。貼上後得到一份扁平 CSV,欄位名是 user.address.city。把 CSV 丟給非工程出身的同事用 Excel 樞紐分析、篩選、做圖,他不用碰 JSON。

資料庫 seed 資料

你有一份使用者 / 商品 / 訂單的 CSV。轉成 JSON,丟進 Laravel / Django / Rails seeder,或直接貼進 NoSQL bulk-insert。型別推斷省下手動把 "42" 轉回 42 的工夫。

100% 私密 — 在瀏覽器中運算

客戶名單、銷售報表、員工資料等敏感資料永遠不會離開你的裝置。打開 DevTools → Network,使用過程中沒有任何對外請求。

  • 所有 CSV 與 JSON 解析都在你的機器上以 JavaScript 執行 — 在頁面原始碼可以看見。
  • Excel .xlsx 透過 SheetJS 在本地解析,且只在你拖入 Excel 檔時才下載(其他時候零網路成本)。
  • 無需登入、不對資料埋點、無第三方 CSV API。我們只用一個 cookie 記錄 cookie 同意狀態,以及一個 cookie 記錄語言偏好。

相關文章

為 CSV、JSON、資料轉換精選的實用文章。

常見問題

如何把 CSV 轉成 JSON?

在左欄貼上 CSV,JSON 立刻出現在右欄。預設第一列為欄位名、自動推斷型別(數字 / 布林 / null)、dot-path 欄位(如 address.city)會還原為巢狀物件。可在上方選項列調整這些預設行為。

如何把 JSON 轉成 CSV?

在右欄貼上 JSON 物件陣列,CSV 立刻出現在左欄。巢狀物件會展平為 dot-path 欄位({user: {name: "…"}} → 欄 user.name);陣列值會展開為 tags.0tags.1 等。輸出符合 RFC 4180 — 含逗號、引號或換行的欄位會自動加引號。

支援歐洲 CSV(分號分隔)或 TSV 嗎?

支援。自動偵測會根據前 10 KB 的列數一致性,選擇最可能的分隔符(逗號 / 分號 / Tab / 豎線)。你也可以從下拉選單手動指定 — 當資料中本來就含逗號和分號時,heuristic 可能猜錯,這時手動指定最保險。

可以上傳 Excel 檔嗎?

可以。把 .xlsx.xls 拖到放置區(或點「選擇檔案」),第一張工作表會在你的瀏覽器內透過 SheetJS 轉成 CSV。SheetJS 只有在你實際拖入 Excel 時才會載入 — 冷啟動時零成本。轉換完成後可以編輯、複製、或下載為 JSON / CSV。

資料會傳到伺服器嗎?

完全不會。CSV 解析、JSON 解析、型別推斷、巢狀物件展平 / 還原、檔案下載都在你的瀏覽器內以 JavaScript 執行。Excel 檔也是用 SheetJS 在本地解析。打開 DevTools → Network 即可驗證使用過程中沒有任何對外請求 — 客戶名單、銷售報表、員工資料等敏感資料永遠不會離開你的裝置。