JSON 轉 YAML
把 JSON 數據轉換成引號安全的乾淨 YAML
JSON 輸入
YAML 輸出
在 YAML 裡,縮排就是語意
⚡
引號永遠安全
會被 YAML 讀成數字、布爾、日期或 "yes/no" 的字符串自動加引號,文件每次都能重新載入爲相同數據。
🔒
塊式風格,而非 JSON 翻版
嵌套對象和數組變成乾淨的基於縮進的 YAML 塊——比配置文件里布滿花括號的 JSON 可讀得多。
🎯
往返還原有保證
每一處輸出決策都經過可逆測試:YAML 解析回去是與源數據完全一致的 JavaScript 對象,轉換不丟任何東西。
什麼是 JSON 轉 YAML 轉換器?
YAML 是配置文件的標準格式——Docker Compose 文件、GitHub Actions 工作流、Kubernetes 清單和 Ansible 劇本都使用它。JSON 轉 YAML 轉換器把結構化 JSON 重排成 YAML 語法,方便你直接放進配置文件、文檔示例或 CI 管道。轉換很謹慎:會被 YAML 解析器誤讀的字符串(數字、日期、布爾值、"yes"/"no"、冒號、井號)都會加引號,嵌套結構變成基於縮進的塊而不是花括號。
它能做什麼
- 把任意 JSON 文檔轉換成塊式 YAML
- 爲會被誤解析成數字、布爾或日期的字符串自動加引號
- 正確處理嵌套對象、數組、空對象和空數組
- 選兩格或四格縮進
- 輸出可重新載入爲相同源數據的內容
- 複製或下載 YAML 結果
什麼時候用它
- 手寫 Docker Compose 或 GitHub Actions 配置容易出錯——從 JSON 起步
- 根據 JSON API 響應準備 YAML 示例
- 從 JSON 模型構建 Kubernetes 或 Ansible 清單
- 把舊 JSON 配置轉換成團隊標準的 YAML
隱私:轉換完全在你的瀏覽器裏進行,粘貼的內容絕不會被上傳。
映射規則與刻意不做的事
- 兩空格縮排;僅在 YAML 會誤讀時才給鍵加引號(經典陷阱:文字值
no被 YAML 1.1 解析器讀成布林 false)。 - 多行字串優先用區塊純量(
|),而不是一堆跳脫符——前提是換行能安全往返。 - 錨點、別名與自訂標籤刻意不輸出——純 JSON 沒有對應物,憑空發明會破壞再次解析。
常見問題
爲什麼有些字符串被加引號?⌄
純 YAML 會按形狀解析裸值:"true" 是布爾、"3.14" 是數字、"2026-01-01" 是日期。轉換器只爲這類字符串加引號,讓 YAML 載入時保持原始字符串、絕不靜默改變類型。
所有 JSON 形態都能轉換嗎?⌄
可以。對象、數組、字符串、數字、布爾值、null、空對象和空數組都能轉換。輸出採用塊式(縮進式)YAML,可選 2 格或 4 格縮進。
我的 JSON 會被上傳嗎?⌄
不會。一切都在你的瀏覽器裏用純 JavaScript 運行——沒有任何內容被傳輸或存儲。