tomai
ログイン
無料 · 開発者ツール

JSONをYAMLに変換

JSONデータを安全な引用付きのきれいなYAMLに変換

JSON入力
YAML出力

YAMLではインデントが意味論を表します

引用は常に安全

YAMLが数字・真偽値・日付・"yes/no"として読む文字列は自動的に引用され、ファイルは常に同じデータを読み込みます。

🔒

ブロック形式のJSONではないYAMLに

ネストしたオブジェクトと配列は、きれいなインデントベースのYAMLブロックになります。括弧だらけのJSONよりはるかに読みやすいです。

🎯

ラウンドトリップ保証

出力の決定はすべて可逆であるとテストされています。YAMLは同一のJavaScriptオブジェクトに解析されて戻るため、変換で失われるものはありません。

JSONをYAMLに変換するコンバーターとは?

YAMLは設定ファイルの標準形式です。Docker Composeファイル・GitHub Actionsワークフロー・Kubernetesマニフェスト・Ansibleプレイブックが使っています。JSONをYAMLに変換するコンバーターは、構造化JSONをYAML構文に再整形し、設定ファイル・ドキュメント例・CIパイプラインにそのまま入れられるようにします。YAMLパーサーが誤解する文字列(数字・日付・真偽値・"yes"/"no"・コロン・ハッシュ)は引用され、ネスト構造は括弧ではなくインデントベースのブロックになります。

できること

  • 任意のJSONドキュメントをブロックYAMLに変換
  • 数字・真偽値・日付として誤読される文字列を引用
  • ネストしたオブジェクト・配列・空オブジェクト・空配列を正しく表示
  • 2または4スペースのインデントを選択
  • 同一のソースデータに再読み込みできる出力
  • YAML結果をコピーまたはダウンロード

使う場面

  • Docker ComposeやGitHub Actionsの設定をJSONから作成
  • JSON APIレスポンスからYAMLの例を作成
  • JSONモデルからKubernetes・Ansibleマニフェストを構築
  • レガシーJSON設定をチーム標準のYAMLに変換

プライバシー:変換はすべてブラウザ内で行われ、貼り付けた内容がアップロードされることはありません。

マッピング規則と意図的な制限

  • インデントは2スペース固定。キーは、YAMLパーサーが誤って解釈する場合(例:YAML 1.1パーサーで文字列値 no がブール値 false と解釈されてしまう古典的な罠)にのみクォートで囲みます。
  • 複数行の文字列には、改行がシリアライズ/デシリアライズの往復で保持されるよう、エスケープ文字の乱用よりブロックスカラー(|)を優先します。
  • アンカー、エイリアス、カスタムタグは明示的に出力しません。純粋なJSONにはこれらに相当する機能が存在せず、独自に実装すると再パースが破綻するためです。

よくある質問

なぜ一部の文字列が引用されるのですか?

プレーンYAMLは裸の値を形状で解決します。"true"は真偽値、"3.14"は数値、"2026-01-01"は日付です。コンバーターは正確にそれらの文字列を引用し、YAMLが元の文字列として読み込まれ、型を黙って変更されることがないようにします。

すべてのJSON形式を変換できますか?

はい。オブジェクト・配列・文字列・数値・真偽値・null・空オブジェクト・空配列をすべて変換できます。出力はブロックYAML(インデント方式)で、2または4スペースのインデントを選択できます。

JSONはどこかにアップロードされますか?

いいえ。すべてブラウザ内で純粋なJavaScriptにより動作します。転送も保存もされません。

関連ツール

関連ツール