JSON ⇄ YAML 変換ツール - オンラインで双方向に変換

ツール / 変換ツール / JSON ⇄ YAML 変換ツール

JSON と YAML を相互変換

JSON と YAML の相互変換

JSON と YAML は同じデータ — マップ、リスト、文字列、数値、真偽値、null — を二つの構文で表します。JSON は API やパッケージファイルの言語、YAML は Docker、Kubernetes、GitHub Actions、CI パイプラインの設定ファイルの言語です。この変換ツールは一方を他方へ即座に翻訳し、人がつまずく細部 — 引用符、インデント、YAML が真偽値と見なす奇妙な単語 — を引き受けます。

手順

  1. 1 方向を選び、文書を上の欄に貼り付けます。入力と同時に下に結果が現れます。
  2. 2 インデント幅を設定します。YAML でも多くの JSON スタイルガイドでも 2 スペースが慣例です。
  3. 3 結果をコピーするか、ファイルとしてダウンロードするか、出力を新しい入力にして往復変換を確かめます。

二つの形式で何が変わるか

YAML は波括弧、角括弧、ほとんどの引用符を省き、構造をインデントで表すので、40 行の JSON オブジェクトは 25 行の YAML 文書になります。キーの順序は変わりません。リストはダッシュ付きの項目、入れ子のオブジェクトはインデントされたブロックになり、空のオブジェクトやリストは {} や [] のまま書かれます。逆方向では、JSON にコメントがないため YAML のコメントは失われます。

一部の文字列が引用符付きになる理由

YAML では引用符なしの yes、no、on、off、true、null は真偽値や null として、123 や 1.0 は数値として読まれます。これらに見える文字列は引用符で囲まなければ、戻るときに型が変わります — 国コード NO が false になるのが典型例です。変換ツールはまさにそれらの文字列に加え、先頭や末尾に空白があるもの、コロン+空白を含むもの、特殊文字で始まるものを引用符で囲み、それ以外は読みやすさのためそのままにします。

複数行の文字列

改行を含む文字列は YAML のブロックスカラーとして書かれます。キーの行に縦棒、その下にインデントしたテキスト、末尾に改行がなければマイナス記号が付きます。Kubernetes のマニフェストや CI ファイルで見る形で、読み戻すと正確に同じ文字列になります。

インデントと互換性

変換ツールは YAML 1.2 を書き出し、現代のすべてのパーサー — PyYAML、js-yaml、Go yaml、Ruby Psych — が読めます。入れ子のキーは選んだ幅でインデントされますが、リスト内のオブジェクトのキーは仕様どおり常にダッシュの 2 文字後ろに置かれます。タブは決して使いません。

JSON と YAML の変換 - よくある質問

JSON から YAML へは可逆です。すべての値とキーの順序が保たれ、戻せば同じ JSON になります。YAML から JSON へは、JSON で表現できないコメントとアンカーが解決されて消えます。
新着
料理の単位換算 小麦粉、砂糖、バター、はちみつ、米など 40 種類の身近な材料について、それぞれの実際の密度を使ってカップ・大さじ・小さじ・液量オンスをグラムとオンスに換算します。ブラウザー内で動作します。
本日の人気
WordをPDFに変換 Wordを無料でPDFに変換。DOC・DOCX・ODT・RTFをアップロードすると、体裁を保ったPDFを数秒でダウンロードできます。

関連する変換ツール

WordをPDFに変換 Wordを無料でPDFに変換。DOC・DOCX・ODT・RTFをアップロードすると、体裁を保ったPDFを数秒でダウンロードできます。
PDFをWordに変換 PDFを無料でWordに変換。PDFをアップロードすると、数秒で編集可能なDOCXをダウンロードできます。登録も透かしも不要。
画像コンバーター 無料の画像変換ツール。PNG・JPG・WebP・GIF・BMPから形式を選び、ブラウザー内で変換。写真は送信されません。
WebPをPNGに変換 WebPを無料でPNGに変換。透過を保持し、画像は端末から出ません。変換はすべてブラウザー内で行われます。
PNGをJPGに変換 PNGを無料でJPGに変換。画質と透明部分の背景色を選べます。処理はブラウザー内で完結し、アップロードは不要です。

その他のおすすめツール

MD5生成器 無料のMD5生成ツール。テキストやファイルをブラウザー上でMD5チェックサムに変換でき、整合性の確認に役立ちます。
Base64エンコーダーとデコーダー 無料のBase64エンコーダー/デコーダー。テキストやファイルをブラウザー内で相互変換でき、サーバーには送信されません。
ワードカウンター 無料の文字数カウント。テキストを貼るだけで単語・文字・文・段落を数え、読了時間の目安も表示。データは送信されません。
文字カウンター 無料の文字数カウント。スペースあり・なしの文字数、単語数、行数を数え、タイトルやメタディスクリプションの目安も確認できます。
キーワード密度チェッカー 無料のキーワード出現率チェッカー。テキストやURLを入力すると、各語句の出現回数と割合がわかります。