{ }JSONKit.tools

YAML → JSON 変換ツール

YAML 文書を貼り付けると整形済みの JSON が返ります。解析エラーには行と列が付くため、壊れた設定ファイルもすぐ見つかります。

YAML → JSON⇄JSON → YAML

YAML

JSON

入力を待っています…

このツールについて

YAML は人が書く形式で、JSON はプログラムが読む形式です。だからこの変換は絶えず必要になります。Kubernetes のマニフェストをスクリプトに取り込む、JSON しか解さないツールに CI 設定を渡す、Docker Compose ファイルが実際に何に展開されるかを確かめる。解析は厳密です。アンカーは展開され、yes や no といった YAML 1.1 の真偽値は true と false になり、コメントは失われます。いずれも JSON では残せないためです。

使い方

  1. 1YAML を入力パネルに貼り付けます。設定ファイル、マニフェスト、有効なものなら何でも構いません。
  2. 2JSON が即座に、インデントと色付きで表示されます。
  3. 3コピーを押して取得します。逆方向は JSON → YAML のページがすぐ隣にあります。

よくある質問

›どんな YAML ファイルでも JSON に変換できますか?

ほぼできます。YAML は JSON の上位集合なので、一般的なケースはそのまま対応します。JSON に相当するものがないのは、アンカーとエイリアス(展開されます)、--- で区切られた 1 ファイル内の複数文書、日付などの型付きスカラー、文字列でないキーです。

›YAML がインデントエラーで失敗するのはなぜですか?

YAML はインデントにタブを使うことを禁じており、スペースのみが許されます。インデント内のどこかにタブ文字が 1 つあるだけで文書全体が無効になり、エディタはそれを見えない形で挿入しがちです。

›なぜ「yes」が true になったのですか?

YAML 1.1 は yes、no、on、off を真偽値として扱います。文字列のつもりなら引用符で囲んでください: "yes"。同じことがバージョン番号にも起こり、1.20 は数値の 1.2 になります。

›コメントは保持されますか?

いいえ。JSON にはコメント構文がないため、# 以降は変換時に失われます。コメントが重要なら、YAML ファイルの側を正とし続けてください。

›設定ファイルはサーバーに送られますか?

いいえ。解析はブラウザ内で行われます。YAML ファイルはホスト名や秘密情報を含むデプロイ設定であることが多いため、ここではその点が特に重要です。