YAML/JSON変換
YAMLをJSONに、JSONをYAMLに双方向で変換します。変換しながら検証し、エラーを明確に表示します。すべてブラウザ内で処理されます。
YAML ⇄ JSONの使い方
- 01
変換方向(YAMLからJSON、またはJSONからYAML)を選択してください。
- 02
YAMLまたはJSONを入力パネルに貼り付けてください。
- 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が生成されます。
データはアップロードされますか?
いいえ。変換はすべてブラウザ内で実行されます。貼り付けたデータがお使いのデバイスから出ることはありません。