このツールについて
入力しながらYAMLをJSONへ、またはJSONをYAMLへ即座に変換します。方向を選び、ドキュメントを貼り付けると、好みのインデント(2または4スペース、あるいはJSONの圧縮)できれいな出力が得られます。--- で区切られた複数ドキュメントのYAMLファイルはJSON配列に変換され、スワップボタンは出力を入力へ戻して方向を反転するので、ワンクリックでドキュメントを往復変換できます。
解析には厳格なJSONスキーマを使うため、YAMLなら通常は型変換されてしまう値(引用符なしの日付やタイムスタンプなど)はプレーンな文字列のまま残り、JSONは純粋なJSON型を保ちます。構文エラーはパーサーの理由に加えて発生した行と列とともに報告されるため、Kubernetesマニフェスト、docker-composeファイル、CIパイプライン、その他のYAML設定の手早いバリデーターとして使えます。
変換はオープンソースのYAMLパーサーを使って完全にブラウザ内で行われます。ホスト名、鍵、その他の機密値を含むことの多い設定ファイルは、端末から一切出ません。アップロードなし、アカウントなしで、一度読み込めばオフラインでも動作します。
よくある質問
YAMLの日付やタイムスタンプはどう変換されますか?
このツールは厳格なJSONスキーマで解析するため、2024-01-15 のような引用符なしの日付は、日付オブジェクトに型変換されずプレーンな文字列のまま残ります。JSON出力は純粋なJSON型(文字列、数値、真偽値、null、配列、オブジェクト)を保ちます。
複数ドキュメントのYAMLファイルに対応していますか?
はい。--- 行で区切られた複数ドキュメントを含むYAMLストリームは、ドキュメントごとに1要素を持つ単一のJSON配列に変換されます。単一のドキュメントはその値へ直接変換されます。
私のYAMLが無効と報告されるのはなぜですか?
エラーメッセージには、問題の行と列とともにパーサーの理由が表示されます。最も多い原因は、一貫しないインデント(YAMLはタブを禁止しています)、コロンの後のスペース抜け、: や # などの特殊文字を含む引用符なしの文字列です。
私の設定ファイルはどこかにアップロードされますか?
いいえ。変換ツールはオープンソースのjs-yamlライブラリを使って完全にブラウザ内で動作します。ファイルは端末から一切出ません。設定ファイルにはホスト名、トークン、認証情報が含まれることが多いため、これは重要な点です。