メインコンテンツへスキップ

JSON ⇄ YAML 変換

JSON と YAML をブラウザ内で相互変換。無料・アップロード不要。

JSON ⇄ YAML 変換とは?

YAML は設定ファイルで好まれる形式で、JSON の波かっこをインデントに置き換え、読み書きしやすくなっています。JSON はコードや API で最も一般的なデータ形式です。このツールは両者を相互変換し、設定ファイルをプログラムに渡したり、API のレスポンスを読みやすい YAML にしたりできます。すべてブラウザ内で処理し、アップロードしません。

使い方

  1. JSON か YAML を入力欄に貼り付けます(ファイルのドロップも可)。
  2. 「JSON → YAML」または「YAML → JSON」を押します。
  3. 結果はコピー・ダウンロード可能。構文が不正ならステータスに理由が表示されます。

活用シーン

  • JSON の API レスポンスを読みやすい YAML 設定に変換。
  • 手書きの YAML 設定をコードで扱える JSON に変換。
  • JSON の整形や検証には JSON 整形ツール、表計算へは JSON ⇄ CSV ⇄ Excel を併用。

JSON に変換したら、YAML のコメントが消えたのはなぜ?

Docker Compose や CI の YAML 設定をプログラム用に JSON へ変換すると、# のコメントがすべて消えることに気づきます——これは正常でバグではありません。JSON にはコメント構文がないため、置き場所がないのです。YAML でよくはまる点をもう二つ。インデントはスペースのみで、タブと混在させないこと。1つずれると意味が変わります。そして引用符なしの no / yes / on / off は真偽値として扱われ、国コードの NOfalse になり得ます。真偽値に見える値は引用符で囲みましょう。変換後に JSON を整えるならJSON 整形ツールへ。

よくある質問

データはアップロードされますか?

いいえ。変換はすべてブラウザ内で JavaScript(js-yaml)により行われ、貼り付けた内容がサーバーに送信・保存されることはありません。

JSON と YAML の違いは?

YAML は JSON の波かっこやカンマの代わりにインデントと改行を使うため、人が読み書きしやすく、設定ファイル(Docker Compose、Kubernetes、CI など)でよく使われます。両者は同じデータ構造を表現でき、無損で相互変換できます。

変換で失われるものは?

データ自体(オブジェクト・配列・文字列・数値・真偽値・null)は無損で変換されます。ただし YAML のコメントは JSON にコメントがないため消え、アンカーは展開されます。

対応する YAML バージョンは?

YAML 1.1/1.2 互換の js-yaml を使用し、ブロックインデント、フロー(インライン)、複数行文字列、アンカーと参照など主要な構文に対応します。

関連記事

JSON と YAML の違いと、相互変換の方法 →

このツールを埋め込む

このツールをあなたのサイトやブログに無料で設置できます。下のコードをコピーして貼り付けるだけです(当サイトへのリンクを含みます)。