コンテンツにスキップ
Monu Tools

YAML/JSON変換

YAMLをJSONに、JSONをYAMLに双方向で変換します。変換しながら検証し、エラーを明確に表示します。すべてブラウザ内で処理されます。

YAML ⇄ JSONの使い方

  1. 01

    変換方向(YAMLからJSON、またはJSONからYAML)を選択してください。

  2. 02

    YAMLまたはJSONを入力パネルに貼り付けてください。

  3. 03

    変換結果をコピーするか、入力が無効な場合はエラーを確認してください。

何をするのか

このコンバーターは、YAML を JSON に、JSON を YAML に両方向に変換します。方向を選択し、入力を貼り付け、変換された結果をコピーするか、入力が不正な形式である場合は明確なエラーを読み取ります。

すべてはブラウザ内でローカルに処理されるため、データはデバイス上に残ります。

2 つの形式の違い

YAML と JSON は同じ種類のデータを記述しますが、優先順位が異なります。 JSON は厳密かつコンパクトであり、API やマシンに適しています。 YAML はインデントベースであり、読み取りや編集が容易であるため、構成ファイルの大半を占めています。

検証とパーサー

各変換では最初にソースが解析されるため、壊れた結果が黙って生成されるのではなく、不正な入力が捕捉され、その理由と多くの場合は行とともに報告されます。したがって、変換が成功すると、入力が有効であったことがわかります。

js-yaml の YAML 1.2 および 1.1 互換パーサーを使用し、マッピング、シーケンス、スカラー、アンカー、複数行文字列など、実際に使用する機能をカバーします。

該当する箇所とコメントの注意点

これはまさに、CI パイプライン、Kubernetes および Docker Compose ファイル、構成が YAML で記述されているときに JSON を話す API の周りに必要な接着剤です。これにより、手動で編集することなく 2 つの間を移動できます。

知っておくべき 1 つの点: JSON にはコメントの概念がないため、YAML コメントは削除され、逆変換するとコメントなしで新しい YAML が生成されます。

よくある質問

どのYAMLバージョンに対応していますか?

js-yamlのYAML 1.2/1.1互換パーサーを使用しており、マッピング、シーケンス、スカラー、アンカー、複数行文字列などの一般的な機能に対応しています。

エラーが表示されるのはなぜですか?

入力は変換前に解析されるため、無効なYAMLまたはJSONは理由と行番号を含むメッセージを表示し、問題を素早く特定するのに役立ちます。

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

いいえ。JSONにはコメントがないため、変換中にYAMLコメントは削除されます。変換後はコメントなしの新しいYAMLが生成されます。

データはアップロードされますか?

いいえ。変換はすべてブラウザ内で実行されます。貼り付けたデータがお使いのデバイスから出ることはありません。

出典

問題を報告する