JSON から YAML へのコンバーターとは何ですか?

JSON to YAML Converter は、任意の JSON ドキュメントを同等の有効な YAML に変換します。 JSON (API ペイロード、パッケージ マニフェスト、コンフィグ エクスポート) を貼り付け、一貫したインデント、正しいリスト構文、適切に引用された文字列を使用してクリーンな YAML を取り戻し、Kubernetes マニフェスト、Docker Compose ファイル、GitHub Actions ワークフロー、またはその他の YAML ベースの構成にドロップする準備を整えます。
変換は単なる構文スワップではありません。 YAML には鋭いエッジがあります。JSON にはありません。引用符で囲まれていない「いいえ」が多くのパーサーでブール値の偽になり、「3000」が静かに数値に変わり、1.10 のようなバージョン文字列が 1.1 に切り詰められます。このコンバーターは、すべてのあいまいなスカラー (ブール値、数値、YAML 1.1 の yes/no/on/off などのレガシー値、特殊文字を含む文字列) を検出し、それらを引用して、データがタイプのままラウンド トリップに耐えられるようにします。
すべてはブラウザで100% 発生します 設定ファイルには、ホスト名、内部ポート、およびシークレットが含まれていることが多いため、貼り付けるものはアップロードまたは保存されません - コンバータは、一度ロードされるとオフラインで動作します インデントは、チームのスタイルに合わせて設定可能 (2 または4 スペース) で、安全性を最大限に高めるためにすべての文字列を引用するオプションがあります。
変換について2 つのことは、出力で確認する価値があります。 YAMLがそうでなければ再解釈するであろうので、他のタイプのように見える文字列は意図的に引用されています: JSON文字列 "yes" は、YAML 1.1 ルールの下で一度引用されないブール値であり、 "1.10" は数値1.1 になります。 2つ目は、JSONには渡すべき安全な失敗であり、過小引用は危険なものです。 2つ目は、JSONには伝えるべきコメントがないため、JSONから変換されたコンフィグは何も持たずに到着し、説明的なものはすべて手書きで書き戻さなければなりません。深く入れ子になった構造は有効のままですが、読み取り可能ではなくなります。これは、YAMLに移行した理由がそもそも読み取り可能であったときに覚えておく価値があります。過去4つまたは5つのレベルでは、YAMLのインデントはJSONの括弧よりも従うのが難しいです。
JSON から YAML へのコンバーターの使用方法
json を貼り付けます
有効な JSON ドキュメントを入力パネル (任意の深さのオブジェクト、配列、またはネストされた構造) に貼り付けるか、「サンプルの読み込み」をクリックして現実的なサービス構成から開始します。
オプションを選択してください
プロジェクトの規則に一致するように 2 スペースまたは 4 スペースのインデントを選択し、YAML コンシューマーが型に厳密で厳密な場合は、オプションで「すべての文字列を引用」を有効にします。
変換する
「変換」をクリックします。 JSON が最初に検証されます。構文エラーはパーサーの正確なメッセージとともに報告されるため、問題のある文字を迅速に修正できます。
YAML をコピーまたはダウンロードする
生成された YAML をクリップボードにコピーするか、.yaml ファイルとしてダウンロードして、マニフェスト、ワークフロー、または構成ファイルに貼り付けます。
主な機能
タイプセーフの引用
"no"、"3000"、"1.10" などの文字列は自動的に引用され、YAML パーサーでブールまたは数値になるのではなく、文字列のままになります。
設定可能なインデント
Kubernetes、Ansible、またはチームの Lint ルールに一致するように 2 スペースまたは 4 スペースのインデントを使用して出力
深いネストを処理します
ネストされたオブジェクト、オブジェクトの配列、空の配列 ([ ]) および空のオブジェクト ({}) はすべて、正しい YAML フォームに変換されます
即時検証
変換前に無効な JSON が正確な解析エラーでキャッチされるため、YAML がサイレントに壊れることはありません
Frequently Asked Questions
Related Tools
JSON Escape / Unescape
Escape and unescape strings for JSON online - handles quotes, backslashes, newlines, tabs, control characters, and \uXXXX Unicode, with optional quote wrapping
JSON Flattener
Flatten nested JSON into single-level dot-notation keys, or unflatten dotted keys back into nested objects and arrays. Lossless round trip. 100% client-side.
JSON Sorter
Sort the keys of a JSON object alphabetically, recursively through nested objects, with optional array sorting. Ascending or descending, minify or pretty. Client-side, no signup.
YAML to JSON Converter
Convert YAML to JSON instantly - anchors, aliases, merge keys, block scalars and multi-document streams supported
Comments
0 comments
No comments yet. Be the first to share your thoughts!