digtools
🔄
yaml json converter,

YAML ↔ JSON 轉換工具

YAML與JSON即時相互轉換。附帶即時驗證功能。適用於設定檔、API規格、基礎設施定義檔的轉換。

↔️
雙向轉換
YAML→JSON / JSON→YAML
即時驗證
即時偵測語法錯誤
自動格式化
自動整理縮排與格式
🔒所有處理均在瀏覽器內完成。
about,

概要

這是一個將 YAML 與 JSON 相互轉換的免費線上工具。輸入的同時會即時執行轉換與驗證。適用於轉換設定檔、確認 CI/CD 流程設定,以及快速檢查 Kubernetes YAML。

轉換函式庫採用了高可靠性的 js-yaml。由於所有處理均在瀏覽器內完成,因此能安全地處理機密性高的設定檔。

how to use,

使用方法

STEP 1

選擇轉換方向

使用分頁選擇「YAML→JSON」或「JSON→YAML」。

STEP 2

輸入文字

將 YAML(或 JSON)貼到左側的文字區塊中。

STEP 3

複製結果

右側會即時顯示轉換結果。點擊複製按鈕即可取得。

glossary,

詞彙表

YAML
YAML Ain't Markup Language。一種透過縮排表示結構,且人類可讀的資料序列化格式。廣泛應用於設定檔。
JSON
JavaScript Object Notation。使用大括號與中括號表示資料結構。是 Web API 和設定檔的標準格式。
序列化 (Serialize)
將資料結構轉換為字串的過程。反序列化 (Deserialize) 則是其相反過程(將字串轉換為資料結構)。
縮排 (Indent)
YAML 使用半形空白的縮排來表示階層結構。不能使用 Tab 字元。
錨點與別名 (Anchor/Alias)
YAML 的功能,使用 & 定義錨點,並以 * 使用別名(參照),可藉此省略重複的內容。
純量值 (Scalar)
在 YAML 中,指字串、數字、布林值、null 等單一值。
js-yaml
高可靠性的 YAML 處理 JavaScript 函式庫。支援符合 RFC 標準的 YAML 1.2。
faq,

常見問題

Q.輸入的資料會傳送到伺服器嗎?
不會。js-yaml 函式庫在瀏覽器內執行,資料不會傳送至外部。
Q.可以轉換 YAML 的錨點(Anchor)和別名(Alias)嗎?
可以。js-yaml 會適當地展開錨點與別名並轉換為 JSON。
Q.可以使用中文(多位元組字元)嗎?
可以。支援包含以 UTF-8 編碼的中文字元的 YAML/JSON。
Q.也可以轉換 Kubernetes YAML 嗎?
可以。支援包含多份文件(以 --- 分隔)的 Kubernetes YAML(僅轉換第一份文件)。
use cases,

應用場景

⚙️ 設定檔轉換

將 GitHub Actions 或各種 CI/CD 的設定檔進行 JSON↔YAML 轉換。

☸️ Kubernetes

將 Kubernetes YAML 轉換為 JSON 以進行確認或除錯。

📡 API 開發

進行 OpenAPI/Swagger 規格書的 YAML↔JSON 轉換。

🔧 基礎設施管理

將 Ansible、Helm 等 YAML 設定快速轉換為 JSON 格式以便確認。

Send Feedback

Please let us know your thoughts to help us improve the tool.

免責聲明

本網站提供的所有工具均可免費使用,但請用戶自行承擔使用風險。本網站對各種工具的計算結果、轉換結果及生成數據的準確性、完整性和安全性不作任何保證。因使用本工具而產生的任何損害或糾紛,運營者概不負責,敬請見諒。此外,檔案處理與計算等操作原則上均在您的瀏覽器內完成,您輸入的數據不會傳送或保存在本網站的伺服器上。