CSV ⇄ JSON 轉換工具
把 CSV、TSV 轉成 JSON,或把 JSON 轉回 CSV、TSV。支援引號、儲存格內換行、UTF-8 BOM、自動判斷分隔字元與 Big5、Shift_JIS 檔案,也能選擇、排序與重新命名欄位。
- 在瀏覽器內處理(不上傳)
每個檔案上限 5 MB
貼上文字或開啟檔案(上限 5 MB)。
取消勾選時,每一列會輸出成值的陣列。
只在值不會改變時轉換("007"、"1.50" 仍保留為字串)。
選擇、排序與重新命名欄位(3 欄)
取消勾選的欄位不會輸出。可用箭頭調整順序;輸入輸出名稱即可改名(留白則沿用原本的名稱)。
結果
資料列數
3
欄數
3
分隔字元
逗號(,)
使用方式
- 選擇轉換方向(CSV → JSON 或 JSON → CSV)。
- 貼上資料或開啟檔案。CSV 可以選擇分隔字元,以及是否把第 1 列當作欄位名稱。
- 需要時展開「選擇、排序與重新命名欄位」,決定要輸出的欄位、順序與名稱。
- 確認轉換結果後,複製或下載成檔案。
常見問題
儲存格內的換行、逗號與雙引號怎麼處理?
依照 RFC 4180 的寫法,正確讀取以 "..." 括起來的值中的換行、逗號與 ""。輸出 CSV 時也只替需要的值加上引號。
可以只輸出部分欄位或修改鍵名嗎?
可以。在「選擇、排序與重新命名欄位」中取消勾選欄位、用箭頭調整順序並輸入輸出名稱即可。輸出名稱重複時會顯示錯誤。
巢狀的 JSON 資料會怎樣?
物件或陣列的值會以 JSON 文字放進單一儲存格。欄位是所有物件鍵的聯集,依第一次出現的順序排列。
用 Excel 開啟出現亂碼?
勾選「加上 BOM」後下載,Excel 就比較容易辨識為 UTF-8。讀取 Big5 或 Shift_JIS 的 CSV 時,請在檔案編碼選擇對應的編碼。
注意事項與限制
- 你輸入的內容只在此頁面處理,不會傳送到 YUCTS 的伺服器。
- 輸入上限為 5 MB。
- 為防止公式注入,預設會在以 =、+、-、@ 開頭的文字(數字除外)前面加上 '。若資料是給程式讀取,可以關閉這個選項。
- 只有在值完全不變時才轉換成數字或 true/false,不會判斷日期等型別。
- 超過 15 位數的數字會照原本的位數輸出,但部分試算表軟體開啟時會四捨五入。
資料來源
- RFC 4180: Common Format and MIME Type for Comma-Separated Values (CSV) Files(在新分頁開啟) — 查核日期: 2026-10-31
- RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format(在新分頁開啟) — 查核日期: 2026-10-31
- OWASP: CSV Injection(在新分頁開啟) — 查核日期: 2026-10-31
相關工具
- JSON 格式化/驗證工具檢查 JSON 語法並標示錯誤的行與欄,可用 2、4 個空白或 Tab 排版、壓縮成一行、依名稱排序鍵,並可複製或下載。
- YAML ⇄ JSON 轉換工具把 YAML 轉成 JSON,或把 JSON 轉成 YAML。不會載入自訂或可執行的標籤,並限制別名展開以安全處理;錯誤會標示行與欄。
- Base64 編碼/解碼(文字與檔案)把含中文、日文或表情符號的文字以 UTF-8 轉成 Base64,也能把 Base64 還原。支援 URL 安全格式、可選補位(=),以及檔案與 data URL。
- URL 編碼/解碼(百分比編碼)將含中文的網址或查詢字串進行 % 編碼與解碼,支援 encodeURIComponent、encodeURI 與表單格式(+),遇到錯誤的 % 會標示出錯位置。
- 正規表示式測試器(JavaScript)測試 JavaScript 正規表示式:醒目標示符合位置、編號與具名群組,並預覽取代結果;執行過久的樣式(ReDoS)會自動中止。
- Unix 時間戳記轉換工具把 Unix 時間戳記轉成日期時間,或把日期時間轉成時間戳記。支援秒、毫秒、微秒、奈秒,ISO 8601 與 IANA 時區,也能正確處理 2038 年以後與 1970 年以前的負值。