JSON to YAML コンバーター

JSON を即座に YAML に変換

JSON 入力

オプション

YAML 出力

概要

JSON to YAML コンバーターは、API レスポンス、パッケージ設定、エクスポートされた設定などの JSON を、Kubernetes マニフェスト、Docker Compose ファイル、CI/CD パイプライン、その他設定駆動型のツールに適した、クリーンでインデントベースの YAML に変換します。このコンバーターは曖昧なスカラー値に自動的に引用符を付け、選択したインデント幅で読みやすいブロックスタイルの出力を生成します。

このコンバーターが検出・処理する内容
  • デフォルトでブロックスタイルの YAML 出力:ネストされたオブジェクトや配列は、インラインのフロー構文ではなくインデント付きの YAML としてレンダリングされます
  • スカラー値の自動引用符付け:真偽値のように見える文字列('yes'、'no'、'on'、'off')、数値、日付には引用符が付き、変換後も YAML のキーワードではなく文字列として扱われます
  • インデントの設定:チームの YAML スタイルに合わせて 2 スペースまたは 4 スペースの出力を選択できます
  • リアルタイムのフォーマット検出:入力中に JSON と YAML を判別し、対応する変換方向を提案します
  • ネストされたオブジェクトと配列のサポート:任意の深さの JSON 構造を、正しくインデントされた YAML に変換します
  • すべてブラウザ内で処理:JSON データがサーバーにアップロードされることはありません
JSON を YAML に変換する場面
  • JSON の API レスポンスを Kubernetes マニフェストや Helm の values ファイルに変換する
  • エクスポートした JSON 設定を、ローカル開発用の Docker Compose ファイルに変換する
  • スクリプトで生成された JSON 定義から、GitHub Actions や GitLab CI のパイプラインを作成する
  • アプリケーションの config.json を、YAML を前提とするツール向けの config.yaml に移行する
  • ドキュメント作成やコードレビューのために、JSON ペイロードから人が編集しやすい YAML を生成する
JSON を YAML に変換する方法
  1. 1.JSON のオブジェクトまたは配列を入力エディタに貼り付けるか、.json ファイルをアップロードします
  2. 2.自動検出に変換方向を確認させるか、手動で「JSON to YAML」を選択します
  3. 3.対象ファイルのスタイルに合わせて、2 スペースまたは 4 スペースのインデントを選択します
  4. 4.変換ボタンをクリックして変換を実行します
  5. 5.YAML 出力をコピーするか、.yaml ファイルとしてダウンロードします
知っておくべきエッジケース
  • 数値のように見える JSON 文字列(例:"00123")や真偽値のように見える文字列(例:"true")は、元の文字列型を保持するために YAML 出力で引用符が付きます。これは想定された動作であり、バグではありません
  • 空のオブジェクト({})と空の配列([])は、ブロックスタイルでは空のコンテナを表現できないため、インラインのフロー記法('{}' / '[]')としてレンダリングされます
  • 非 ASCII 文字や絵文字はそのまま保持されますが、周囲の記号によっては引用符が付くことがあります
  • 非常に深くネストされた JSON は、それに応じて深いインデントの YAML を生成し、5〜6 階層を超えると読みにくくなることがあります
制限事項
  • 同じオブジェクトが元の JSON 内に複数回出現していても、出力で YAML のアンカーやエイリアスが再構築されることはありません。JSON にはそれを検出するための参照セマンティクスがないためです
  • JSON テキストにはそもそも循環参照、関数、undefined、シンボルを表現する方法がありません。これらを含め、有効な JSON 構文ではない内容を貼り付けると、YAML への変換処理が始まる前に JSON.parse が構文エラーを投げます
  • 変換中にコメントを追加することはできません。YAML のコメントは変換後に手動で追加する必要があります
逆方向の変換が必要ですか?

Kubernetes マニフェスト、Docker Compose ファイル、CI パイプライン定義などの YAML ファイルを起点に、API、JSON Schema バリデーター、または JavaScript コード用の JSON が必要な場合は、YAML to JSON コンバーターをご利用ください。アンカーとエイリアスを自動的に解決し、ブロックスタイルとフロースタイルの両方の YAML を検出します。