YAML→JSON変換:YAMLをJSONに無料で変換 | オンラインツール
311 回使用YAML→JSON変換のヒント
YAML設定をJSONに変換
YAMLファイルを貼り付けると構造化されたJSON出力が得られます。DevOpsや設定管理に最適。
完全なYAML構文対応
ネストオブジェクト、配列、複数行文字列、全YAML型に対応。
即座に変換
js-yamlライブラリによる高速で正確な変換。
ブラウザ内処理
YAMLファイルはブラウザ内で処理されます。
よくある質問
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に戻せますか?
技術的には可能ですが、情報の精度は落ちます。YAMLはアンカー、カスタムタグ、複数ドキュメントのストリームをサポートしていますが、JSONではこれらを表現できません。JSONに展開された時点で、そのデータ構造は完全に平坦化されます。docker-composeやGitHub Actionsのような一般的な設定なら、往復変換は問題なく機能します。なぜなら、そうしたファイルは基本的なキーと値のペアを使っているからです。ただし、YAML固有の機能はすべて消えてしまいます。私からのアドバイス:元のYAMLをバージョン管理に保持し、JSONから再生成する必要がないようにしてください。変換はデプロイの1ステップであって、唯一の情報源にすべきではありません。
巨大なYAMLファイルを変換するとブラウザが固まりますか?
5メガバイト未満のファイルなら数ミリ秒で処理が終わります。50MBのKubernetes定義を読み込ませると約3秒ほどフリーズすることがあります。それでもバックグラウンド処理のおかげでブラウザ全体が落ちることはありません。フロントエンド開発者は巨大な設定を分割して貼り付けるのが安全です。
インターネット接続なしでファイルをオフライン変換できますか?
はい、ブラウザにページが読み込まれた後は完全にオフラインで動作します。変換中に外部サーバーへネットワークリクエストが送信されることはありません。セキュリティチームは機密データを扱う際にこのプライバシー保護を高く評価しています。Wi-Fiを切断して今すぐ試してみてください。
YAML→JSON変換の使い方
- YAMLコンテンツを貼り付け
- 変換をクリック
- JSON出力を確認
- 結果をコピー