入出力データはサーバーに送信されず、どこにも保存されません。すべての処理はブラウザ上で完結します。

JSON⇔YAML変換ツール

変換モード
インデント
出力
 

使い方


  1. 変換方向を選択:JSONからYAML、またはYAMLからJSON。
  2. 入力欄にデータを貼り付けまたは入力します。
  3. 変換結果がリアルタイムで更新されます。
  4. コピーボタンで出力をコピーできます。

JSON vs YAML


JSON(JavaScript Object Notation)は中括弧と角括弧を使う厳密な構文です。YAML(YAML Ain't Markup Language)はインデントベースの構文でより人間に読みやすいです。どちらも設定ファイル、API、データ交換に広く使われています。YAMLはKubernetes、Docker Compose、CI/CDパイプラインで特に人気です。

変換の注意点


  • JSONはより厳密:すべてのキーは引用符が必要で、コメントは許可されません。
  • YAMLはコメント(#)、複数行文字列、アンカーをサポートしますが、これらはJSONでは表現できません。
  • このツールは一般的なYAML構造を処理します。非常に複雑なYAML(アンカー、タグ)には専用パーサーが必要な場合があります。

活用シーン


  • Kubernetes:JSONマニフェストをkubectl apply、Helmチャート、Kustomizeオーバーレイ用のYAMLに変換。
  • Docker Compose:JSONのサービス定義をdocker-compose.ymlが必要とするYAML形式に変換。
  • Ansible:JSONの変数ファイルやAPIレスポンスをAnsibleプレイブックやロール用のYAMLに変換。
  • CI/CDパイプライン:JSON設定をGitHub Actions、GitLab CI、CircleCI、Azure Pipelines用のYAMLに変換。
  • 設定管理:スタック内の異なるツールが異なる形式を必要とする場合に、JSONとYAMLの表現を切り替え。

YAMLについて


YAML(YAML Ain't Markup Language)は、人間にとって読みやすいデータシリアライゼーション形式です。構造の表現に中括弧ではなくインデントを使用するため、設定ファイルが視覚的にすっきりします。コメント、複数行文字列、再利用のためのアンカーとエイリアス、型付き値など、JSONにはない機能をサポートしています。Infrastructure as Codeツールやコンテナオーケストレーションプラットフォームの標準形式として広く採用されています。

プライバシー


すべての変換処理はブラウザ内で完結します。データがサーバーに送信されることはありません。