Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールは使いやすかったですか?
フィードバックは改善に役立ちます
在JSON与YAML结构化数据格式之间进行双向转换,支持自定义输出样式。
概要
解決できる課題、処理の仕組み、データの範囲を確認できます。
JSONとYAMLは、設定やデータ交換に使われるテキスト形式です。どちらも名前と値の組(マッピング)、順序のある値の並び(配列/シーケンス)、文字列や数値などの値(スカラー)を使って、入れ子のデータを表せます。JSONは括弧やカンマで構造を示し、YAMLは主にインデントとコロンで階層を表します。このツールでは、JSONからYAMLへ、またYAMLからJSONへ、入力を読み取って別形式のテキストを生成できます。
たとえば {"service":{"name":"api","active":true,"ports":[8080,8443]}} のようなJSONは、service の下に name、active、ports を持つYAMLとして表現できます。変換の対象はデータの構造と値です。空白、改行、引用符の使い方など元の見た目をそのまま保つ処理ではありません。
YAMLではインデントが階層を示すため、字下げ幅を選ぶと出力の読みやすさを調整できます。これは出力の整形に関する選択で、項目の意味やネスト関係を決め直すものではありません。
使い方
手順に沿って操作し、例を使って入力と結果を確認します。
JSONから始める場合は有効なJSONを、YAMLから始める場合はインデントを含むYAMLテキストを入力欄に貼り付けます。まず小さな例で、キーと値の階層が意図どおり読めるか確認すると安全です。
JSONからYAMLへ出力するときは、2スペースまたは4スペースの字下げを選べます。チームや設定ファイルの既存ルールに合わせてください。字下げ幅を変えてもデータの値は変わりません。
入力と出力の形式を確認し、必要に応じて変換方向を切り替えます。編集内容に応じて結果が更新されるので、エラーが表示されたらJSONの括弧・カンマ・引用符、またはYAMLのコロンとインデントを見直します。
変換後の内容を確認してからコピーまたはダウンロードし、利用先の設定ファイルや処理系で読み込めることを確かめてください。見た目が整っていても、業務上の項目名や値の妥当性までは検証されません。
活用例
仕事や日常の流れの中での活用方法を紹介します。
APIの例やテスト用データがJSONで渡されたとき、YAMLに変換して階層を追いやすい形にできます。レビュー時は変換結果だけでなく、必須項目や値も元データと照らし合わせます。
受け取り側がJSONを求める一方、手元の設定がYAMLで管理されている場合に、YAMLをJSONへ変換して受け渡し用のテキストを作れます。利用先の仕様が求める単一文書や値の型になっているかも確認してください。
長い設定の一部を別形式で表示し、親子関係や配列のまとまりを見直す用途に使えます。変換で整ったテキストになっても、設定そのものの正しさを保証するわけではないため、対象アプリでの確認を続けてください。
Q&A
よくある疑問や迷いやすい点をまとめて確認できます。
変換では入力をデータとして読み取り、別形式のテキストを組み立て直すためです。比較するときは空白や改行ではなく、キー、階層、値が意図どおりかを確認してください。
JSONにはYAMLコメントに対応する表現がありません。コメントはデータ値ではないため、JSONへ変換した後に同じ形で残るとは限りません。必要な説明は変換前に別途記録してください。
YAMLのアンカーとエイリアスは、データの共有や参照を表す機能です。変換時には読み取られた内容から出力を組み立てるため、元の参照記法を保つものではありません。変換後の値が期待する構造になっているかを確認してください。
JSONでは波括弧・角括弧の対応、カンマ、二重引用符を確認します。YAMLではコロンの後の空白、インデントの深さ、引用符の閉じ忘れを見直し、まず問題の範囲を短い入力に分けて試してください。
注意
利用範囲、結果の制限、必要な注意点を事前に確認します。
この変換は、形式間で表現できるデータを読み取り、出力テキストを再生成します。コメント、空行、引用符の選び方、複数文書の区切り、アンカーやエイリアスなど、YAML固有の表記が往復後も同じ形で保存されるとは限りません。JSON側に対応する表現がない情報は特に、変換後に欠けたり別の形になったりする可能性があります。
文字列と真偽値・数値の違いにも注意してください。たとえば "false" は文字列、false は真偽値です。出力の型が意図したものかを確認し、重要な設定を置き換える前に、利用するアプリや処理系で読み込めるか検証してください。構文変換だけでは、スキーマ、必須項目、設定値の安全性や実行結果は検査されません。
関連
関連ツール、特集、利用可能なAPIを探せます。