JSON → YAML 変換ツール

JSONを貼り付けるだけで、設定ファイルやKubernetesマニフェスト、CIパイプライン向けの読みやすくインデントされたYAMLに変換できます。

JSON

JSONを読みやすいYAMLに変換

YAMLは設定ファイルの定番フォーマットで、Kubernetesマニフェスト、Docker Composeファイル、GitHub Actionsのワークフロー、AnsibleのplaybookはいずれもYAMLで記述されます。APIレスポンスや自動生成された設定など、元のデータがJSONの場合、このツールは2スペースのインデント、ブロックスタイルのリストを使い、不要な波括弧や引用符を省いたYAMLに書き換えます。キーの順序は保持され、"yes" や "1.0" のようにYAMLでは別の型として解釈されてしまう文字列は引用符で囲まれるため、意味が変わることはありません。

使い方

  1. 入力エディタにJSONを貼り付けるか入力します。
  2. 入力に合わせて出力エディタにYAMLが表示されます。JSONに構文エラーがある場合は入力欄の下に表示されます。
  3. YAMLを設定ファイルにコピーします。「入れ替え」を押すとYAMLをJSONに戻せます。

よくある質問

生成されたYAMLは元のJSONとまったく同じ意味になりますか?
はい。JSONのすべての値にはYAMLで対応する表現があり、文字列の "yes"、"no"、"1.0" のように誤解釈されうる値は引用符で囲まれるため、文字列のまま保たれます。
生成されたYAMLにコメントを追加できますか?
JSONにはコメントがないため、出力にもコメントは含まれません。コピーした後にYAMLへ # コメントを追加できます。そのファイルをJSONに戻す場合、コメントは無視されます。
データはサーバーに送信されますか?
いいえ。変換はすべてブラウザ内で実行されるため、設定ファイル内の機密情報が手元のマシンから外に出ることはありません。

例: JSONからYAMLへの変換

JSON 入力

{
  "service": "api",
  "port": 8080,
  "debug": false,
  "allowedOrigins": ["https://example.com", "https://app.example.com"],
  "database": { "host": "localhost", "pool": 10 }
}

YAML 出力

service: api
port: 8080
debug: false
allowedOrigins:
  - https://example.com
  - https://app.example.com
database:
  host: localhost
  pool: 10

その他の変換