YAML・JSON変換
YAML JSONを双方向で変換します。大きな数値を保持し、JSONで変換できないタイプ・別名・注釈処理を確認します。
入力はこのタブで処理され、保存や送信は行われません。共有には要約のみが含まれます。
結果
入力後、実行してください。
変換結果・直接コピー
処理基準・変換後の変化点
結果を共有
ツールリンクと結果テキストを一緒に共有します。結果にはURLを入れません。以下の内容を確認して共有してください。
使用方法と処理基準
YAML 1.2設定とJSONドキュメントのタイプを確認し、双方向で変換するツールです。
実際の例
YAML name: ツール、active: true、id: 9007199254740993を変換すると、nameは文字列、activeはブール値、idは切り捨てられない数値としてJSONに表れます。yesはYAML 1.2では文字列です。JSONからYAMLに変換する際は、キーと文字列に二重引用符を付けてyes、nullなどの文字のタイプが変わらないようにします。
よくある質問
どのYAMLタイプをサポートしていますか?
YAML 1.2 coreは文字列・数値・ブール値・null・配列・文字列キーオブジェクトをサポートします。数値・複合オブジェクトキー、.inf・.nan、ユーザー定義タグ・オブジェクト生成タグ、マージキー<<、YAML 1.1および複数のドキュメントストリームはエラーとして通知されます。重複するキーも静かに上書きされません。
注釈・アンカーと大きな数字は保持されますか?
JSONには注釈やアンカー表現がないため、削除するか独立した値として展開し、処理指示を提供します。循環別名は拒否され、拡張は50回・全体的に10,000個の値まで制限されます。大きな整数と小数は元の数値精度を保持しますが、改行・ダブルクオーテーション・16進数表記は変更されることがあります。
文書のサイズ制限と保存方法は何ですか?
入力は100,000文字以下、変換の深さは80以下、出力は1,000,000文字以下です。別のWorkerの実行は3秒、モジュールの準備は10秒まで待ちます。エラーやキャンセル時は以前の正常な結果を保持します。結果を確認した後、JSON・YAMLファイルに保存し、入力はブラウザのストレージに保存されません。
計算基準と参考資料
- yaml — YAML 1.2パースとドキュメントタイプ
YAML coreスキーマ、別名とソースノード処理
- RFC 8259 — JSON
JSON構文と相互運用時の数値精度の考慮事項