YAML to JSON コンバーター
YAML ファイルを即座に JSON に変換
YAML 入力
オプション
JSON 出力
概要
YAML to JSON コンバーターは、Kubernetes マニフェスト、Docker Compose ファイル、CI/CD パイプライン定義、アプリケーション設定などの YAML ドキュメントを、クリーンで機械可読な JSON に変換します。マッピングまたはシーケンスに解決される任意の YAML を貼り付けると、パーサーがアンカーとエイリアスを展開し、標準的な型タグを解決して、コードや API、ビルドツールがすぐに利用できるインデント付きまたはコンパクトな JSON を生成します。
このコンバーターが検出・処理する内容
- •js-yaml による完全な YAML 解析:ブロックスタイル、フロースタイル、混在するネストもすべて同じ方法で変換されます
- •アンカーとエイリアスの解決:'&anchor' / '*alias' の参照は JSON 出力内で完全な値に展開されます
- •自動型変換:YAML の真偽値、null、整数、浮動小数点数、ISO 日付はそれぞれ対応するネイティブの JSON 型に変換されます
- •リアルタイム形式検出:入力中に YAML と JSON を識別し、適切な変換方向を提案します
- •出力インデントの設定:読みやすさのために 2 スペースまたは 4 スペースの JSON を選択できます
- •すべてブラウザ内で処理:YAML データがサーバーにアップロードされることはありません
YAML を JSON に変換する場面
- •Kubernetes マニフェストや Helm の values ファイルを、Kubernetes REST API や JSON Schema バリデーター用の JSON に変換する
- •Docker Compose ファイルを JSON に変換し、Node.js や Python スクリプトでプログラム的に検査する
- •GitHub Actions や GitLab CI の YAML パイプライン定義を、JSON ベースのリンティングツールや可視化ツールに読み込ませる
- •アプリケーションの config.yaml から値を抽出し、JSON を期待するフロントエンドに渡す
- •YAML ベースの Infrastructure as Code テンプレート(Ansible、CloudFormation)を JSON 駆動のツール向けに準備する
YAML を JSON に変換する方法
- 1.YAML を入力エディタに貼り付けるか、.yaml/.yml ファイルをアップロードします
- 2.自動検出に変換方向を確認させるか、手動で 'YAML to JSON' を選択します
- 3.JSON 出力のインデントを 2 スペースまたは 4 スペースから選択します
- 4.変換ボタン(Convert)をクリックして変換を実行します
- 5.JSON 出力をコピーするか、.json ファイルとしてダウンロードします
知っておくべきエッジケース
- •複数ドキュメントの YAML ストリーム('---' 区切りで複数のドキュメントを含むファイル)はサポートされていません。最初のドキュメントだけが変換されるのではなく、パーサーがエラー('expected a single document in the stream')を投げます。変換前に複数ドキュメントのファイルを個別のドキュメントに分割してください
- •コメント('# ...')は JSON にコメント構文がないため完全に破棄されます。重要なコメントは変換前に確認してください
- •カスタムまたはアプリケーション固有の YAML タグ(標準スキーマ以外のもの)は解析に失敗したり誤って解釈されたりする場合があります
- •同じ YAML マッピング内の重複キーは完全に拒否されます。最後の値が黙って保持されるのではなく、パーサーが 'duplicated mapping key' エラーを投げるため、変換前に元データの重複キーを修正してください
制限事項
- •アンカーとエイリアスは参照として保持されず、JSON 出力内で展開(複製)されます。これは JSON に相当する仕組みがないためです
- •非常に大きな YAML ファイル(深くネストされた Kubernetes CRD や大規模な Helm チャート)はブラウザのメモリ上限を超える可能性があります。巨大なドキュメントには 'yq' やスクリプトベースのパイプラインを使用してください
- •このツールはスキーマ(Kubernetes OpenAPI、JSON Schema)に対して YAML を検証しません。YAML 自体が解析可能かどうかのみを確認します
逆方向の変換が必要ですか?
JSON から始めて(API レスポンス、package.json 形式の設定、エクスポートされたアプリケーション設定など)、Kubernetes マニフェストや CI パイプライン、設定ファイル用に人間が編集しやすい YAML が必要な場合は、JSON to YAML コンバーターをご利用ください。クリーンなブロックスタイルの YAML を出力し、YAML のキーワードと誤解されるおそれのあるスカラー値には自動的に引用符を付けます。