你的資料是 JSON 格式,但配置文件需要 YAML。或者你從試算表匯出了 CSV,需要將其轉換為 JSON 用於 API。資料格式轉換是開發人員、資料分析師和任何處理結構化資料的人的常規任務。本教學向你展示如何使用我們的免費工具在三種最常見的格式之間轉換。
你需要什麼
- JSON、YAML 或 CSV 格式的資料
- 網頁瀏覽器(Chrome、Firefox、Safari 或 Edge)
- 不需要帳號或安裝
逐步指南
選擇正確的轉換工具
選擇符合你轉換方向的工具:使用 JSON 格式化器 來驗證和格式化 JSON,使用 YAML 轉 JSON 在 YAML 和 JSON 之間轉換,或使用 JSON 轉 CSV 在 JSON 和 CSV 之間轉換。
貼上你的來源資料
從其來源複製你的資料——一個檔案、API 回應、資料庫匯出或文字編輯器——並將其貼到輸入區域。工具在你貼上時驗證格式,提醒你任何需要在轉換前修復的語法錯誤。
選擇目標格式並轉換
選擇你想要轉換的格式,然後點擊轉換按鈕。工具轉換你的資料並顯示結果。查看輸出以確保結構看起來正確,尤其是複雜的巢狀資料。
複製或下載結果
將轉換後的資料複製到剪貼簿或下載為檔案。輸出已正確格式化,可直接用於你的專案、配置文件或資料庫。
注意事項 所有轉換都在你的瀏覽器中本地進行。你的資料永遠不會傳送到伺服器,這使得轉換敏感的配置文件、API 密鑰(儘管你應該避免貼上實際的密鑰)和專有資料是安全的。
何時使用哪種格式
JSON(JavaScript 物件表示法)
JSON 是 API 和網頁開發的標準。它嚴格但被通用支援。
{
"name": "Alice",
"age": 30,
"skills": ["Python", "SQL", "JavaScript"]
}
在以下情況使用 JSON:你在使用網頁 API、在 NoSQL 資料庫中儲存資料,或在應用程式之間交換資料。
YAML(YAML 不是標記語言)
YAML 比 JSON 更易讀,且支援注釋。它是配置文件的首選格式。
name: Alice
age: 30
skills:
- Python
- SQL
- JavaScript
在以下情況使用 YAML:你在撰寫配置文件(Docker Compose、Kubernetes、GitHub Actions、Ansible),或任何人類定期讀取和編輯的文件。
CSV(逗號分隔值)
CSV 是最簡單的格式——只是用逗號分隔的行和列。每個試算表應用程式都可以開啟它。
name,age,skills
Alice,30,"Python, SQL, JavaScript"
Bob,25,"Java, Go"
在以下情況使用 CSV:你在處理表格資料、匯入到試算表、從資料庫匯出,或與非技術相關人員分享資料。
提示 如果你在決定是使用 JSON 還是 YAML 作為配置文件,選擇 YAML。它支援注釋意味著你可以在配置中內聯記錄,而且其基於縮排的結構一目瞭然更容易閱讀。
格式比較
| 功能 | JSON | YAML | CSV |
|---|---|---|---|
| 人類可讀性 | 好 | 優秀 | 表格資料好 |
| 注釋 | 否 | 是 | 否(通常) |
| 巢狀資料 | 是 | 是 | 否 |
| 表格資料 | 可能但冗長 | 可能但冗長 | 原生支援 |
| 試算表支援 | 有限 | 有限 | 優秀 |
| API 標準 | 是 | 少見 | 少見 |
| 配置文件標準 | 有時 | 是 | 否 |
常見的轉換場景
API 回應到試算表:將 API 回應中的 JSON 轉換為 CSV,然後在 Excel 或 Google Sheets 中開啟進行分析。
試算表到 API 請求:將你的試算表匯出為 CSV,轉換為 JSON,並將其用作 API 請求的主體。
JSON 配置到 YAML 配置:從基於 JSON 的配置(如 package.json 設定)遷移到基於 YAML 的系統(如 Docker Compose 或 GitHub Actions)。
YAML 轉 JSON 進行驗證:JSON 比 YAML 有更嚴格的語法規則。將 YAML 轉換為 JSON 可以幫助在應用程式中使用資料結構之前進行驗證。
重要 格式之間的轉換可能會遺失資訊。JSON 不支援注釋,所以 YAML 注釋在轉換為 JSON 時會遺失。CSV 無法表示巢狀資料,所以巢狀的 JSON 或 YAML 結構將被攤平或遺失。始終審查轉換後的輸出,確保沒有重要的內容遺失。
常見問題
我可以轉換使用分號而不是逗號的 CSV 嗎? 一些歐洲地區使用分號作為分隔符號。JSON 轉 CSV 工具支援不同的分隔符號選項。
如果我的 JSON 是縮小版(全部在一行)怎麼辦? 先使用 JSON 格式化器 將其美化列印。這使資料可讀,並且在轉換為其他格式之前更容易驗證。
我可以將巢狀 JSON 轉換為 CSV 嗎? CSV 本質上是平面的(行和列)。深度巢狀的 JSON 物件在轉換過程中需要被攤平。工具可以處理簡單的巢狀,但非常複雜的結構可能需要手動調整。
後續步驟
轉換資料後,你可能想要用 JSON 格式化器 進一步格式化它以便清晰呈現,或使用 Markdown 預覽 工具建立包含資料範例的文件。