跳到主要內容

CSV、Excel、JSON 互相轉換

在 CSV、XLSX 和 JSON 之間任意互轉,還能預覽表格;資料在你的裝置上轉換,不會上傳。

轉換為
將 CSV、Excel 或 JSON 檔案拖放到這裡CSV、TSV、XLSX、XLS、ODS、JSON・上限 500 MB
選擇檔案在你的裝置上處理,不會上傳
在瀏覽器中執行・不需上傳運作方式

CSV ↔ Excel ↔ JSON 使用方法

  1. 1

    加入資料

    將 CSV、TSV、Excel(XLSX、XLS)、ODS 或 JSON 檔案拖放進來,也可以直接從試算表或程式碼編輯器貼上資料。

  2. 2

    選擇輸出格式

    選擇 JSON、CSV、TSV、Excel 或 ODS。預覽表格會顯示讀取到的內容,若有誤,可以調整分隔符號、標題列或工作表。

  3. 3

    微調並下載

    選擇 JSON 結構、巢狀化方式、分隔符號或 BOM,確認輸出預覽後,即可下載檔案或複製內容。

限制與 Pro

檔案上限 500 MB,列數與欄數不限;一次轉換一個工作表。

檔案上限 4 GB。 查看 Pro

關於 CSV ↔ Excel ↔ JSON

這個轉換工具可以在最常交換的三種表格資料格式之間轉換:CSV(含 TSV)、試算表(Excel XLSX、舊版 XLS、XLSB 與 OpenDocument ODS)以及 JSON。每個方向都能轉換,所以同一個頁面可以把 CSV 匯出檔轉成給 API 使用的 JSON、把 API 回應轉成給同事的 Excel 工作表,或是把活頁簿轉成可匯入資料庫的乾淨 CSV。

讀取時相當有彈性。CSV 的分隔符號(逗號、分號、Tab 或直線)會自動偵測,含換行的引號欄位也能處理,舊版 Windows 編碼的匯出檔也能正確解碼。型別偵測會把數字、true/false 與 ISO 日期轉成實際的值,同時讓郵遞區號或「007」這類識別碼維持為文字。JSON 輸入支援物件陣列、陣列的陣列、依欄位分組的物件、以 ID 為鍵的物件、單一物件與 JSON Lines;巢狀物件可以攤平成 address.city 這樣以點號表示的欄位。

輸出也能設定:JSON 可以是物件陣列(可選擇將含點的鍵名重新巢狀化)、陣列的陣列,或每個欄位一個陣列,並可選擇格式化或精簡;CSV 可使用任何分隔符號,並可加入供 Windows 版 Excel 使用的 UTF-8 BOM;XLSX 與 ODS 則會以有型別的儲存格存放數字、日期與布林值,欄寬依內容調整。

虛擬化預覽即使面對很大的檔案也能順暢翻頁。限制:公式會以最後計算出的值匯出,一次只會轉換一個工作表,儲存格樣式、合併儲存格與圖表不會保留。

隱私

檔案與貼上的資料會在這個分頁中,由 Web Worker 搭配 Papa Parse 與 SheetJS 解析並轉換,不會上傳任何內容,貼上的文字也不會儲存在任何地方。轉換用的函式庫是本站的一部分,只會在你加入資料時才載入。

功能

任意方向轉換

CSV、TSV、XLSX、XLS、ODS 與 JSON 都能輸入與輸出。

即時預覽

虛擬化表格清楚呈現資料的讀取結果。

JSON 隨你設定

物件、陣列或欄位;巢狀或扁平;格式化或精簡。

不會上傳

轉換在瀏覽器內的 Worker 中完成。

CSV ↔ Excel ↔ JSON:常見問題

如何將 Excel 檔案轉成 JSON?
拖放 .xlsx 或 .xls 檔案,若有多個工作表就選擇要轉換的那一個,再選擇 JSON 作為輸出。開啟「第一列為標題列」後,每一列會變成以欄位名稱為鍵的物件,數字、日期與 true/false 值會保留型別。接著下載 .json 檔案或複製到剪貼簿即可。
為什麼我的 CSV 在 Excel 中開啟後出現亂碼?
除非檔案開頭有 UTF-8 BOM,否則 Windows 版 Excel 常會以舊版編碼讀取。匯出 CSV 或 TSV 時開啟「加入 UTF-8 BOM」,é、ü 或中文等字元就能正確顯示。Google 試算表、Numbers 與 LibreOffice 則不論有無 BOM 都能讀取 UTF-8。
JSON 結構的各個選項是什麼意思?
物件陣列會讓每一列成為一個物件,是多數 API 與 JavaScript 程式預期的格式。陣列的陣列會把每列保留為單純的清單,標題列在最前面,體積較精簡。依欄位分組會為每個欄位產生一個陣列,適合圖表函式庫與 pandas 這類資料框使用。
巢狀的 JSON 物件如何轉成欄位?
開啟「攤平巢狀物件」後,巢狀的值會以點號命名欄位:{"address": {"city": "Oslo"}} 會變成名為 address.city 的欄位,陣列項目則會變成 tags.0、tags.1 等。轉換回去時,開啟「將含點的鍵名巢狀化」,就能依這些欄位名稱還原原本的結構。
可以處理很大的檔案嗎?
可以,但要看你裝置的記憶體。解析會在背景 Worker 中執行,頁面不會卡住,預覽也只會繪製畫面上的列,所以有數十萬列的檔案也能順暢捲動。以 Excel 活頁簿來說,大約需要檔案大小十倍的可用記憶體,可作為粗略參考。

此工具的其他用途