zh-Hant

JSON 轉 YAML

在瀏覽器中本機將 JSON 檔案轉成 YAML,保留結構且易讀,不需上傳。

正在你的裝置上本機處理 ...

正在你的裝置上本機處理 ...

0%

我的檔案會被上傳嗎?

不會。一切都在你的瀏覽器中執行,你的檔案永遠不會離開你的裝置。這一點如何查證

無需上傳100% 本機處理
內容只留在你這裡第三方無法存取
Hosted in GermanyGlobal Content Delivery
通過獨立稽核TLS A+ · 標頭 A+

YAML 是一種對人友善的資料格式,它呈現的結構與 JSON 相同,亦即物件、清單、數字、文字,但改用縮排取代大括號。它是設定檔的標準(Docker Compose、Kubernetes、CI 流水線、GitHub Actions),讀寫起來也比 JSON 舒服得多。

本工具會把你的 JSON 完全在瀏覽器中本機解析,並輸出結構相同的 YAML(js-yaml,純 JavaScript)。無效的 JSON 會被明確的錯誤訊息擋下,而非崩潰。這個過程是無損的:YAML 再轉回 JSON 會得到相同的結構。任何內容都不會被上傳。

在實務上,當某個程式介面回給你一段精簡的回應,而你想把這些設定存成手動維護的設定檔時,你就會用到它。縮排的寫法讓巢狀結構一目瞭然,便於日後修改,也方便在版本控管裡比對兩個版本。長字串與特殊字元會被正確地加上引號保護,讓結果不必再手動修整就維持有效。

技術規格

技術規格
輸入格式JSON
輸出格式YAML
批次處理不支援
處理方式在瀏覽器中本機處理 (JavaScript)
檔案上傳

三個步驟

  1. 拖放或選取你的 JSON 檔案。
  2. 工具會在本機轉換成 YAML。
  3. 下載 YAML 檔案。

限制: JSON 必須有效(否則會出現明確的錯誤訊息)。JSON 沒有註解,因此無法帶入 YAML。非常深或非常大的結構需要較多記憶體。為了提升可讀性,刻意不輸出錨點/參考。

常見問題

我的檔案會被上傳嗎?

不會。轉換完全在瀏覽器中本機進行,不會傳送任何內容。

轉換是無損的嗎?

是。YAML 再轉回 JSON 會得到完全相同的資料結構。

遇到無效的 JSON 會怎樣?

你會得到一則指出原因的明確錯誤訊息,不會崩潰。

我為什麼需要 YAML?

YAML 是 Docker Compose、Kubernetes 與 CI 流水線等設定的標準格式。

相關工具

YAML 轉 JSON · XML 轉 JSON · JSON 轉 XML · XML 轉 YAML · JSON 轉 TOML · GeoJSON 轉 KML