🔄
json-csv-converter,
JSON ↔ CSV 轉換工具
即時在 JSON 與 CSV 之間進行雙向轉換
🔄
雙向轉換
JSON ⇔ CSV
📄
彈性輸入
檔案或文字
🔒
本地處理
100% 安全
🔒
資料絕不會傳送到我們的伺服器。所有內容皆在您的瀏覽器本機端處理。
轉換方向:
輸入
輸出
列數:0
錯誤:無
about,
關於
完全基於瀏覽器的工具,可雙向轉換 JSON 和 CSV 格式。支援載入檔案與直接貼上文字。
功能包含:展開巢狀 JSON 結構、可選擇分隔符號(逗號/Tab/分號),以及符合 RFC 4180 標準的 CSV 解析。
所有處理皆在您的瀏覽器本機端完成,不會將任何資料傳送到我們的伺服器,確保您的機密資料絕對安全。
how to,
使用方法
STEP 1
選擇轉換方向
選擇您想要將 JSON 轉換為 CSV,或是將 CSV 轉換為 JSON。
STEP 2
輸入資料
從您的裝置選擇檔案,或是直接將文字貼上到輸入區。
STEP 3
轉換並儲存
點擊「轉換」按鈕即可立即查看結果。您可以複製或下載輸出結果。
glossary,
名詞解釋
- JSON (JavaScript Object Notation)
- 一種輕量級的資料交換格式,使用人類可讀的文字來儲存與傳輸由屬性值對 (attribute-value pairs) 組成的資料物件。
- CSV (Comma-Separated Values)
- 一種分隔文字檔,使用逗號來分隔數值。廣泛用於表示試算表與資料庫的表格資料。
- TSV (Tab-Separated Values)
- CSV 的一種變體,其欄位是以 Tab 字元分隔。當資料本身包含逗號時,它可以幫助防止解析錯誤。
- RFC 4180
- CSV 格式的標準規範文件。它定義了相關規則,例如使用雙引號來跳脫包含逗號或換行的欄位。
- 巢狀 JSON (Nested JSON)
- 一種階層式結構,其中一個 JSON 物件內部還包含了其他的物件或陣列。
- 展開 (Flatten)
- 將巢狀的階層式結構展開為以點分隔的單一鍵值的過程,使其適合成為扁平的 CSV 欄位。
- 分隔符號 (Delimiter)
- 用來在純文字中指定獨立區域之間邊界的字元(例如逗號、Tab、分號)。
- UTF-8 編碼
- 全球資訊網上最常見的字元編碼,能夠表示幾乎任何語言的文字。
faq,
常見問題
- Q.可以轉換巢狀 JSON 嗎?
- 可以。透過啟用「展開巢狀結構」選項,會使用點標記法(例如 user.address.city)將巢狀物件展開,並輸出為單一 CSV 欄位。
- Q.我的資料會傳送到伺服器嗎?
- 不會,您的資料絕對不會傳送到任何地方。所有的轉換都單純在您的瀏覽器中使用 JavaScript 執行,確保您的敏感資料和 API 金鑰保持完全安全。
- Q.支援 Tab 分隔值 (TSV) 嗎?
- 支援。您可以從分隔符號下拉選單中選擇「Tab」來輸入或輸出 TSV 檔案。我們也支援歐洲 CSV 格式的分號分隔符號。
- Q.可以處理大檔案嗎?
- 可以,它可以處理您的瀏覽器記憶體限制內的檔案。幾 MB 到 10MB 左右的檔案都能順暢處理。處理數萬列資料幾乎不會有任何問題。
- Q.特殊字元或外語呢?
- 不會有編碼問題。這個工具使用 UTF-8 編碼處理所有內容,能正確處理多國語言字元。UTF-8 檔案中的 BOM 也會被自動偵測並移除。
- Q.它如何處理沒有標題列的 CSV?
- 將 CSV 轉換為 JSON 時,請取消勾選「包含標題列」選項。該工具將會自動指派 col1、col2、col3... 等鍵值,以防止將第一列資料誤讀為標題。
- Q.它可以轉換單一 JSON 物件而不是陣列嗎?
- 可以。像 {"name":"John"} 這樣的單一物件會自動轉換為單列的 CSV。您不需要將它包裝在陣列中。
- Q.發生錯誤時會怎樣?
- JSON 語法錯誤(像是缺少括號或結尾多出逗號)會以紅色文字顯示。如果 CSV 列的欄數不符,會在主控台中記錄警告,但處理會繼續進行。
use cases,
使用場景
📊
資料分析準備
將從 API 取得的 JSON 資料轉換為 CSV,以便在 Excel 或 Google 試算表中進行分析。
🔧
開發者工具
將 CSV 主資料檔轉換為 JSON 格式,以便直接嵌入應用程式中。
📁
資料移轉
輕鬆轉換資料格式,以在不同的資料庫系統之間移轉記錄。
📝
報表產生
將原始的 JSON 記錄轉換為 CSV,以便使用樞紐分析表進行彙總。
發送反饋
請告訴我們您的想法,以幫助我們改進工具。
反饋發送成功。感謝您的合作!
發生錯誤。請稍後再試。
Feedback is temporarily suspended
The server is busy or spam protection is active. Please try again later.