API ↔ 試算表 來回轉換
後端給你一份 JSON 陣列 — 貼上,得到 CSV 給產品團隊用 Excel 開。他們改完給你回一份 CSV — 貼上,得到你的 API 可以直接吃的 JSON。免裝 CLI、免寫 Python、不用上傳第三方服務。
在任一邊貼上 CSV 或 JSON,另一邊即時更新。符合 RFC 4180、自動推斷型別、支援巢狀物件展平 / 還原、相容 Excel — 完全在瀏覽器內運算。
在任一邊貼上 CSV 或 JSON,另一邊即時更新。符合 RFC 4180、自動推斷型別、支援巢狀物件展平 / 還原、相容 Excel — 完全在瀏覽器內運算。
在左欄貼上 CSV,JSON 立刻出現在右欄。預設第一列為欄位名、自動推斷型別(數字 / 布林 / null)、dot-path 欄位(如 address.city)會還原為巢狀物件。可在上方選項列調整這些預設行為。
在右欄貼上 JSON 物件陣列,CSV 立刻出現在左欄。巢狀物件會展平為 dot-path 欄位({user: {name: "…"}} → 欄 user.name);陣列值會展開為 tags.0、tags.1 等。輸出符合 RFC 4180 — 含逗號、引號或換行的欄位會自動加引號。
客戶名單、銷售報表、員工資料等敏感資料永遠不會離開你的裝置。打開 DevTools → Network,使用過程中沒有任何對外請求。
RFC 標準解析、型別推斷、巢狀物件支援、相容 Excel — 一般工具會出錯的所有細節我們都顧到。
在左欄貼上 CSV 或在右欄貼上 JSON — 另一邊立即更新。任一邊修改後,另一邊在 300 毫秒內重新轉換。
手刻的狀態機解析器處理所有邊緣案例:含逗號的引號欄位("Hello, world")、雙引號跳脫("")、引號內的多行儲存格、Windows / Unix 換行。
從前 10 KB 自動評分,推測最可能的分隔符(逗號 / 分號 / Tab / 豎線)。也可手動切換 — 適合歐洲格式的 CSV(分號)或 TSV 匯出檔。
"42" 變成 42、"true" 變成 true、空值變成 null。dot-path 欄位(如 address.city)會還原為巢狀 JSON 物件。可關閉以使用嚴格字串模式。
把 .xlsx 拖到頁面上 — SheetJS 在本地讀取,不上傳。可重新匯出為 CSV 或 JSON。支援 .csv、.tsv、.txt、.json、.xlsx、.xls。
你的資料每一個位元組都留在你的機器上。解析、型別推斷、下載全部以 JavaScript 在本地執行 — 打開 DevTools → Network 即可驗證沒有任何對外請求。
四種方式取得乾淨的轉換結果。
左欄貼 CSV / TSV、右欄貼 JSON。或把 .csv、.tsv、.json、.xlsx 檔拖到放置區。工具會自動偵測格式並轉換。
設定分隔符(或留在自動偵測)、切換第一列是否為欄位名、選擇是否推斷型別、決定 dot-path 欄位要不要還原為巢狀 JSON。任一選項變動後立即重新轉換。
兩邊都是可編輯的。在 JSON 改一個值 — CSV 在 300 毫秒內同步更新。在 CSV 修改欄位名 — JSON 也一樣同步。用「對調」按鈕可以左右翻面。
點複製圖示把任一邊送進剪貼簿;點下載圖示存成 data.csv 或 data.json(CSV 帶 UTF-8 BOM,讓 Excel 開啟時中文不亂碼)。要批次處理時,直接貼上下一筆資料,工具會重新轉換。
四種最常見的場景 — 在這些情況下,瀏覽器內 CSV ↔ JSON 比其他選擇更好用。
後端給你一份 JSON 陣列 — 貼上,得到 CSV 給產品團隊用 Excel 開。他們改完給你回一份 CSV — 貼上,得到你的 API 可以直接吃的 JSON。免裝 CLI、免寫 Python、不用上傳第三方服務。
CRM / 分析工具最愛匯出含引號多行儲存格、用分號分隔的 CSV。自動偵測搞定分隔符;RFC 4180 解析器正確處理引號(很多 regex-based 工具會搞砸)。可重新匯出為 JSON 或乾淨 CSV。
REST API 回傳 {user: {address: {city: "…"}}}。貼上後得到一份扁平 CSV,欄位名是 user.address.city。把 CSV 丟給非工程出身的同事用 Excel 樞紐分析、篩選、做圖,他不用碰 JSON。
你有一份使用者 / 商品 / 訂單的 CSV。轉成 JSON,丟進 Laravel / Django / Rails seeder,或直接貼進 NoSQL bulk-insert。型別推斷省下手動把 "42" 轉回 42 的工夫。
客戶名單、銷售報表、員工資料等敏感資料永遠不會離開你的裝置。打開 DevTools → Network,使用過程中沒有任何對外請求。
.xlsx 透過 SheetJS 在本地解析,且只在你拖入 Excel 檔時才下載(其他時候零網路成本)。
為 CSV、JSON、資料轉換精選的實用文章。
Quoted commas, embedded newlines, BOM headers, doubled quotes — the cases where a regex split breaks down and you need a real parser.
When CSV's row-orientation beats JSON's structure — and when nested objects make CSV a dead end. Worked examples, with conversion patterns for both directions.
在左欄貼上 CSV,JSON 立刻出現在右欄。預設第一列為欄位名、自動推斷型別(數字 / 布林 / null)、dot-path 欄位(如 address.city)會還原為巢狀物件。可在上方選項列調整這些預設行為。
在右欄貼上 JSON 物件陣列,CSV 立刻出現在左欄。巢狀物件會展平為 dot-path 欄位({user: {name: "…"}} → 欄 user.name);陣列值會展開為 tags.0、tags.1 等。輸出符合 RFC 4180 — 含逗號、引號或換行的欄位會自動加引號。
支援。自動偵測會根據前 10 KB 的列數一致性,選擇最可能的分隔符(逗號 / 分號 / Tab / 豎線)。你也可以從下拉選單手動指定 — 當資料中本來就含逗號和分號時,heuristic 可能猜錯,這時手動指定最保險。
可以。把 .xlsx 或 .xls 拖到放置區(或點「選擇檔案」),第一張工作表會在你的瀏覽器內透過 SheetJS 轉成 CSV。SheetJS 只有在你實際拖入 Excel 時才會載入 — 冷啟動時零成本。轉換完成後可以編輯、複製、或下載為 JSON / CSV。
完全不會。CSV 解析、JSON 解析、型別推斷、巢狀物件展平 / 還原、檔案下載都在你的瀏覽器內以 JavaScript 執行。Excel 檔也是用 SheetJS 在本地解析。打開 DevTools → Network 即可驗證使用過程中沒有任何對外請求 — 客戶名單、銷售報表、員工資料等敏感資料永遠不會離開你的裝置。