YAML ↔ JSON 轉換器
使用本機Worker與YAML 1.2解析器雙向轉換JSON,檢查重複鍵、型別與數字精度,提供錯誤位置、取消與真正YAML/JSON下載。
請先輸入資料並按轉換。
YAML 1.2 Core、單份文件;支援字串、有限數字、布林、null、陣列與字串鍵物件。最多64層、50,000節點、輸出4 MiB、8秒含Worker載入。輸入變更即清除舊結果,需重新轉換。文字不保存、不寫入網址或Console。
真正解析資料型態,再轉成另一種表示法
YAML用縮排表示階層,JSON使用括號與雙引號。貼上資料並選方向,工具會先檢查語法與支援的型別,再產生可下載的.json或.yaml。中文字、多行文字與Emoji都作為純文字,不執行其中的程式。
YAML 1.2與字串的差別
採Core語意,不用1.1的日期或yes/no隱含型別。日期文字維持字串;識別碼如00123請加引號,避免原文件本來就被解讀為數字。輸出YAML的鍵與字串加雙引號以保留型別。一般JSON無法保存YAML註解、格式與空白樣式,轉換不是原檔逐字往返。
保守處理特殊語法
重複鍵、非字串鍵、自訂Tag、非JSON型別、Anchor、Alias、合併鍵與多文件都會停止,不會默默採用最後一值或展開大量引用。__proto__、constructor、prototype與<<鍵本版拒絕,物件重建使用無原型容器。
數字不會無聲取近似值
整數須在±9,007,199,254,740,991內;小數/指數須能以Number的十進位表示往返同值,否則要求改用引號字串。拒絕Infinity、NaN、負零、溢位與下溢造成的改值,不是任意精度計算器。一般0.1可保留JSON十進位表示,但不宣稱二進位浮點能精確表示所有小數。
本機解析與開源授權
使用固定版本yaml 2.9.1,在可終止的本機module Worker運作,不呼叫第三方解析服務。請參考解析器官方文件與ISC授權全文。這是此工具支援範圍內的格式轉換,不是完整YAML功能或部署設定正確性的保證。
接著也用得到:JSON 格式化與驗證器 ↗CSV JSON 轉換器 ↗HTML/CSS/JS 格式化器 ↗JavaScript 語法檢查器 ↗
簡單幾步,就完成。
- 選擇YAML轉JSON或JSON轉YAML,貼上1 MiB內資料。
- 設定2或4格縮排,按驗證與轉換,確認型別及錯誤位置。
- 複製或下載當前有效結果,必要時交換方向再次轉換。
生活裡的這些時刻,都用得到
適合JSON相容資料格式整理,不執行設定內容、不保證部署正確或支援所有YAML型別。
你可能還想知道
支援哪個YAML版本?
採YAML 1.2 Core與單份文件。日期維持字串,不採1.1的yes/no或時間戳隱含型別;00123等識別碼請加引號。
重複鍵和Alias會怎麼處理?
YAML與JSON重複鍵都拒絕,不採最後一值。Alias、Anchor、合併鍵、自訂Tag、非字串鍵與非JSON型別也停止轉換,降低循環及展開攻擊風險。
高精度數字可以轉嗎?
整數須在安全整數範圍,小數與指數須能以Number十進位表示往返同值。超限、改值、非有限數字與負零拒絕,請用引號保留為字串;這不是任意精度工具。
註解、文字與檔案會保存嗎?
不保存或上傳,解析在可取消的本機Worker。JSON無法保留YAML註解與排版,輸出是資料語意轉換;只有按下載才產生真正.json或.yaml。