YAML→JSON変換:YAMLをJSONに無料で変換 | オンラインツール
223 回使用YAML→JSON変換のヒント
YAML設定をJSONに変換
YAMLファイルを貼り付けると構造化されたJSON出力が得られます。DevOpsや設定管理に最適。
完全なYAML構文対応
ネストオブジェクト、配列、複数行文字列、全YAML型に対応。
即座に変換
js-yamlライブラリによる高速で正確な変換。
ブラウザ内処理
YAMLファイルはブラウザ内で処理されます。
よくある質問
大きなYAMLファイルでもこのコンバーターを使えますか?
はい、もちろんです。厳密なファイルサイズ制限はありませんが、たとえば 1MB を超えるような非常に大きなファイルの場合、ブラウザでの完全な処理に数秒追加でかかる可能性があります。CI/CDパイプラインやアプリケーション設定などのほとんどの典型的な構成では、変換はほぼ瞬時に行われます。極端に巨大なファイルでパフォーマンスの問題が発生した場合は、より小さく管理しやすいチャンクに分割することを検討してください。
YAMLからJSONへのコンバーターはコメントを適切に処理しますか?
YAMLのコメントは#で始まり、コンバーターは処理中にそれらを除去します。JSONはネイティブでコメントをサポートしていないため、出力されるJSONにはコメントは含まれません。これはどのコンバーターでも標準的な動作です。注釈を残したい場合は、変換前にYAML構造に専用のキーと値のペアとして追加してください。
JSONのキーの順序がYAMLと異なるのはなぜですか?
YAMLもJSONもキーの順序を保証しません。このコンバーターはjs-yamlが読み取った順序をそのまま保持します。キーを並べ替えたい場合は、JSONをフォーマッターツールにコピーしてください。API設定のような実用的なケースでは、順序は問題になりません。構造が正しいことを確認する方が重要です。
YAMLのアンカーとJSONの参照の違いは何ですか?
YAMLのアンカー(&)とエイリアス(*)を使うと、一つのYAMLファイル内で設定を再利用できます。例えば、データベース設定ブロックを複数の環境で使い回す場合です。JSONには同等の機能がありません。当コンバーターはアンカーを展開し、完全に複製されたJSONオブジェクトを生成します。YAMLで3回参照されたアンカーは、3つのJSONブロックになります。重複のないクリーンなJSONが必要なら、元のYAMLでアンカーを使わないでください。
YAML内の@や#などの特殊文字がコンバーターでエラーになるのはなぜですか?
特殊文字は適切に引用符で囲まないとYAMLパーサーを混乱させます。`password: myP@ss#1`のような値は、#がコメントを開始するため失敗します。`password: "myP@ss#1"`のように二重引用符か一重引用符で囲んでください。このコンバーターは厳格なjs-yamlルールを使用しています。コロンや感嘆符を含む文字列も確認しましょう。コツ:二重引用符を含む値には一重引用符を使い、その逆も同様です。
3つのダッシュ(---)で区切られた複数ドキュメントのYAMLファイルを変換するにはどうすればいいですか?
このコンバーターは複数ドキュメントのYAMLに対応しています。---で区切られた各セグメントは、配列内の個別のJSONオブジェクトになります。3つのドキュメントがあるYAMLは、3つのJSONオブジェクトを含む配列として出力されます。Kubernetesのマルチリソースマニフェストを使う場合も同様です。ファイル全体を貼り付ければ、自動的に分割処理されます。
YAMLのタイムスタンプや日付は正しく変換されますか?
はい、ただしISO 8601形式(2024-01-15や2024-01-15T14:30:00Zなど)に限ります。js-yamlライブラリがこれらをDateオブジェクトとして扱い、JSON文字列に変換します。たとえばYAMLの2024-01-15はJSONで"2024-01-15T00:00:00.000Z"になります。「2024年1月15日」のような形式はプレーンな文字列として扱われます。日付を文字列のまま保持したい場合は、引用符で囲んでください。
YAMLの中にネストされたJSONがあっても変換できますか?
はい、可能です。YAMLはブロックスカラーや引用符で囲まれた生のJSONを埋め込めます。当ツールはその埋め込みJSONをそのまま出力に保持します。ただし注意点があります。埋め込まれたJSONに中括弧や角括弧が適切に引用されていないと、パーサーがエラーを起こします。JSONブロック全体を二重引用符で囲むか、YAMLのリテラルブロックスカラー(|)を使うと安全です。これはCI/CD設定ファイルでよくあるケースです。
コンバーターの利用回数に制限はありますか?
回数制限も、登録も、利用上限もありません。1日5回でも5,000回でも、必要なだけ変換できます。すべてブラウザ内で完結するため、サーバー側で制限される心配がありません。現実的な制約は、巨大なファイルを扱うときの端末のメモリだけです。通常の設定ファイルなら、壁にぶつかることはまずないでしょう。クライアントサイド型ツールの利点はまさにそこです。貼り付けて変換して、すぐ次の作業に移れます。
YAMLの007や1e3のような数字はJSONでも同じままですか?
いいえ、同じになりません。YAMLは先頭ゼロの数字を一部のパーサーで8進数として扱うため、007は7に変わります。1e3のような指数表記は1000に変換されます。このコンバーターはjs-yamlの数値ルールに従い、JSON互換性を優先します。元のテキストを保持したい場合は、値を引用符で囲んでください。「"007"」は文字列のまま残ります。バージョン番号や郵便番号でよく驚かされます。出力の数値フィールドに疑わしいものがないか確認し、事前にクォートして静かなデータ変更を防ぎましょう。
YAML→JSON変換の使い方
- YAMLコンテンツを貼り付け
- 変換をクリック
- JSON出力を確認
- 結果をコピー