JA
マイツール

JSON YAML変換

JSONを、Kubernetes・Docker Compose・GitHub Actions・設定ファイルで使いやすい読みやすいYAMLに変換します。インデント、リストの書式、キーの並べ替えを選べます。

マイツール →
広告

YAMLはKubernetes、Docker Compose、GitHub Actions、Ansibleをはじめ多くのCIツールの設定言語ですが、APIやジェネレーターが出力するのは通常JSONです。YAML 1.2はJSONの構文も受け付けますが、ブロックスタイルのYAMLのほうが編集しやすいことがよくあります。この変換ツールは、JSONを波かっこもカンマもなく、必要な箇所にだけ引用符を使う標準的なブロックスタイルのYAMLに書き直し、その結果を読み戻して解析した値が一致するか確認します。

使い方

  1. JSONのオブジェクトまたは配列を貼り付けます。
  2. インデントはスペース2つ(一般的な既定値)かスペース4つから選びます。
  3. リストのインデント方法を選びます。どちらの書式も有効なYAMLです。
  4. 必要に応じてキーを並べ替えるか、すべての文字列に二重引用符を付けてから、YAMLをコピーします。

計算式

オブジェクト → key: value の行、配列 → "- item" の行、入れ子の値は1段階ずつインデント。文字列は、引用符なしだと別の値として読まれてしまう場合にのみ引用符で囲みます。

文字列が数値・真偽値・nullに見える場合("123"、"true"、"null")、"yes"、"no"、"on"、"off" のようなYAML 1.1の真偽値である場合、": " や " #" のような文字を含む場合には、引用符が必要です。複数行の文字列は | ブロックスタイルを使います。長い行は折りたたまないため、値は1行のまま残ります。

計算例

サンプルのサービス定義は、service: api、replicas: 3、debug: false で始まる11行のYAMLになります。env の値は文字列のままです。NODE_ENV: production はそのまま、PORT: '8080' は数値と読まれないよう引用符付きになります。ports は "- 80" と "- 443" の2行になり、owner は null になり、": " を含む description は単一引用符で囲まれます。

よくある質問

引用符が付く値と付かない値があるのはなぜですか?

YAMLは引用符のないテキストから型を推測します。8080は数値、yes は真偽値と読まれることがあります。JSONの値が誤読されうる文字列の場合は、文字列のままになるよう引用符を付けます。チームですべての文字列に引用符を付けたい場合は、「二重引用符」のオプションをオンにしてください。

出力はYAML 1.1ですか、1.2ですか?

出力はYAML 1.2を対象としており、yes や on のような従来の真偽値に見える文字列には引用符を付けます。そのほかのYAML 1.1の暗黙の型は、読み取る側によって異なる場合があります。往復変換の結果は、このツールのパーサーでの結果です。

キーの順序やコメントは保持されますか?

並べ替えを選ばない限り、キーの順序は保持されます。JSONにはコメントがないため、引き継ぐものはありません。必要なら、あとでYAMLに # で追加してください。

YAMLをJSONに戻せますか?

はい。YAML JSON変換ツールを使ってください。このチェックは元の表記ではなく、解析後のJSONとYAMLを比較します。重複キー、有限でない数値、アンダーフロー、安全でない整数は拒否し、その他の小数はJavaScriptの精度に従います。

出典

最終更新:

このツールを引用する
APA

kakaoCalc. (2026, November 8). JSON YAML変換. https://kakao.mobile/ja/tools/json-to-yaml-tool/

MLA

“JSON YAML変換.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/json-to-yaml-tool/.

広告