JSON → YAML 変換ツール|リアルタイム

JSONをYAML形式に変換します。読みやすいYAML出力に対応。

JSON入力
YAML出力

JSON → YAML 変換ツール|リアルタイムとは

JSONをYAML形式に変換する無料オンラインツールです。Kubernetes・Docker Compose・GitHub ActionsなどのYAML設定ファイル作成に役立ちます。数値・ブール値・文字列・配列・ネストされたオブジェクトを正確にYAMLへ変換し、すべての処理はブラウザ上で完結します。

使い方

  1. 1変換したいJSONをテキストエリアに貼り付けてください。
  2. 2インデント幅(2スペース・4スペース)を選択してください。
  3. 3「YAMLに変換」ボタンをクリックすると変換結果が表示されます。
  4. 4「コピー」ボタンでYAML出力をクリップボードにコピーして使用してください。

メリット・特徴

  • 数値・ブール値・文字列・配列・オブジェクトを正確にYAML形式へ変換
  • インデント幅を2スペース・4スペースから選択可能
  • Kubernetes・Docker Compose・GitHub ActionsなどのYAML設定作成に最適
  • 人間が読みやすいクリーンなYAML出力を生成
  • 入力したJSONはブラウザ内のみで処理され、サーバーに送信されない
  • 登録不要・インストール不要で即使用可能な完全無料ツール
01

JSONとYAMLの違いと使い分け

JSONとYAMLはどちらもデータを表現するためのフォーマットですが、用途と可読性において大きな違いがあります。JSONはAPIレスポンスやプログラム間のデータ交換で広く使われ、YAMLは人間が編集する設定ファイルや構成管理ツールで主流です。用途に応じて適切な形式を選択することが重要です。

YAMLの特徴と構文の基礎

YAMLはインデント(スペース)で階層構造を表現し、波括弧や角括弧を使わないため人間が読み書きしやすい形式です。「キー: 値」の形式でマッピング(オブジェクト)を表現し、「- 要素」の形式でシーケンス(配列)を表現します。コメントを「#」で記述できる点もJSONにない大きなメリットです。一方でインデントのズレが構文エラーになるため、エディタのYAMLサポートを活用することを推奨します。

JSONをYAMLに変換すべき場面

kubectl get --output jsonで取得したKubernetesリソース情報をYAMLマニフェストに変換する場面が代表的です。また、JSONで管理されているAPI定義(OpenAPI仕様など)をYAML形式に変換して可読性を高めることも一般的です。チームの設定ファイルをJSON形式からYAML形式に移行する際の変換作業にも活用できます。

YAML特有の機能とJSONとの互換性

YAMLにはアンカー(&)とエイリアス(*)によるデータの再利用、マルチラインテキスト(|や>)、型タグ(!!str・!!intなど)といったJSONにない機能があります。これらはJSONからの変換では生成されませんが、変換後のYAMLに手動で追加することができます。逆にYAMLはJSONのスーパーセットであるため、有効なJSONは常に有効なYAMLとして扱えます。

02

YAML設定ファイルの実践的な活用

YAMLはKubernetes・Docker Compose・GitHub Actions・Ansible・CircleCIなどの主要なDevOpsツールで設定ファイル形式として採用されています。JSONからYAMLへの変換を活用することで、既存のJSONデータを設定ファイルの雛形として素早く活用できます。

KubernetesマニフェストのYAML活用

Kubernetesのリソース(Pod・Deployment・Service・ConfigMapなど)はYAML形式のマニフェストファイルで定義します。kubectlコマンドで取得した既存リソースのJSON出力をこのツールでYAMLに変換することで、マニフェストファイルの雛形を素早く作成できます。変換後のYAMLにコメントやラベル・アノテーションを追加して管理しやすい設定ファイルに仕上げてください。

GitHub ActionsワークフローのYAML設定

GitHub ActionsのワークフローはYAML形式(.github/workflows/*.yml)で定義します。APIドキュメントやサンプルをJSON形式で参照した場合、このツールでYAMLに変換してワークフローファイルの参考にできます。on・jobs・steps・envなどのキーが正確にYAML構造に変換されるため、設定の理解とファイル作成を効率化できます。

Docker ComposeとAnsibleでの設定管理

Docker Composeのdocker-compose.ymlやAnsibleのPlaybookもYAML形式を採用しています。既存のJSON形式のサービス定義や設定をYAMLに変換することで、これらのツールへの移行や設定統合が容易になります。特にAnsibleではYAMLの可読性を活かした複雑なプレイブックを管理でき、コメントによる設定意図の文書化も重要です。

よくある質問(FAQ)

データ型は正しく変換されますか?
はい。数値・ブール値(true/false)・null・文字列・配列・オブジェクトのすべてが正確にYAML形式へ変換されます。特殊文字を含む文字列は適切にクォートされます。
変換後のYAMLにコメントは追加されますか?
JSONにはコメントの概念がないため、変換後のYAMLにコメントは含まれません。YAMLのコメントは「#」で記述できますが、変換後に手動で追加してください。
Kubernetesのマニフェスト作成に使えますか?
はい。JSON形式のKubernetesリソース定義(kubectl getの--output json出力など)をYAML形式に変換してマニフェストファイルを作成するのに活用できます。
ネストされた深い構造のJSONも変換できますか?
はい。多重にネストされたオブジェクトや配列を含む複雑なJSON構造も、YAMLのインデントベース構造に正確に変換されます。
YAMLの文字列はどのような形式で出力されますか?
通常の文字列はクォートなしで出力されます。コロン・ハッシュ・特殊文字を含む文字列はシングルまたはダブルクォートで囲まれます。日本語などのUnicode文字はそのまま出力されます。
変換後のYAMLはそのまま使用できますか?
はい。出力されたYAMLはYAML 1.2仕様に準拠しており、そのままKubernetes・Docker Compose・Ansible・GitHub Actionsなどで使用できます。ただしコメントやアンカー(&)・エイリアス(*)などYAML固有の高度な機能はJSONから変換では生成されません。

不具合や動作がおかしい点を見つけたら教えてください。

不具合報告はこちら →