JSON YAML変換
JSON YAML変換
JSON ↔ YAML 変換は JSON と YAML の相互変換に対応し、左右並列編集とリアルタイム同期も行えるため、Kubernetes、Helm、CI 設定、API デバッグに向いています。
JSON インデント
YAML インデント
オブジェクトキーをソート
配列をマルチドキュメント YAML に分割(--- 区切り)
JSON
⇄
YAML
かんたんスタート
よくある利用シーン
Kubernetes オーサリング
K8s リソース マニフェストを YAML と JSON の間で変換し、どちらかのビューから構造を検査します。
Helm 値のデバッグ
values.yaml を JSON に変換して、IDE 内の型とネストを検査します。
CI/CD パイプライン
GitHub Actions (YAML) と JSON を使用する CI システムの間でスニペットを迅速に変換します。
API デバッグ
JSON ペイロードを YAML に変換して、階層ビューを明確にします。
設定の移行
YAML と JSON の間で設定ファイルをバッチ変換します。
書式設定と検証
行/列のエラー位置を使用して、双方向同期を介して JSON/YAML 構文を検証します。
使い方のヒント
制限事項と互換性
プライバシーとセキュリティ
よくある質問
JSON と YAML は同じデータ型 (オブジェクト、配列、文字列、数値) を表すことができますが、構文が異なります。 • JSON は中括弧/括弧と二重引用符を使用し、より厳密な構文を持ち、コメントをサポートしません。 • YAML は階層にインデントを使用し、人間が読みやすく、コメントをサポートしていますが、空白には敏感です。 経験則: • API およびマシン間のデータ交換には、JSON を推奨します。 • 人間が頻繁に編集する Kubernetes/Helm/CI 構成の場合は、YAML を推奨します。 • データモデルを変更せずにそれらの間で変換できます。
これは、yes/no/on/off/y/n がブール値として解析される可能性がある従来の YAML 1.1 の動作に由来しています。このツールは YAML 1.2 に従っており、true/false のみがブール値です。文字列値が必要な場合は、文字列値を引用符で囲みます (たとえば、「yes」)。
JSON (RFC 8259) ではコメントは許可されません。そのため、YAML コメントは YAML→JSON 変換では保持できず、逆変換時に再構築することもできません。コメントが重要な場合は、元の YAML ファイルを保存してください。
--- は YAML のドキュメント区切り文字で、複数の独立したドキュメントを 1 つのファイルに保存するために使用されます。これは Kubernetes では一般的で、1 つのファイルにデプロイメント、サービス、および ConfigMap の定義を含めることができます。このツールは、複数ドキュメントの YAML を JSON 配列として読み取り、JSON 配列を分割して --- 分離された YAML ドキュメントに戻すこともできます。
JavaScript は IEEE 754 倍精度数値を使用します。安全な整数の範囲は -(2^53-1) から 2^53-1 (±9007199254740991) です。より大きな整数 (Snowflake ID や 64 ビットのタイムスタンプなど) は精度が失われる可能性があります。正確な値を保存するには、「9007199254740992」などの文字列として保存します。
アンカー (&name) とエイリアス (*name) は、YAML 固有の再利用機能です。 JSON には同等の参照メカニズムがないため、変換中にエイリアスは完全なコピーに展開されます。これは損失を伴う変換であり、元のアンカー構造を自動的に復元することはできません。