パスの意味を読む
空のJSON Pointerはルートです。キー内の/は~1、~は~0になります。配列やオブジェクトも一つのノードとして数えます。明細は50件ずつ表示し、先頭500件まで確認できます。
JSONツール
サンプルには大きな整数と複数行の文字列が含まれています。入力や設定を変えると結果が更新されます。
JSONをYAMLに変換するとき、見た目だけでは値の違いを判断できません。文字列の"8080"と数値の8080は、設定を読むプログラムにとって別の型です。
JSONからYAMLへの書き換えに合わせてパスごとの型を確認できます。数値は入力時の表記を利用するため、長い識別子を途中で浮動小数点数に変換して丸めることはありません。
JSONをYAMLに変換しても、"true"や"007"、日付のような文字列は文字列のままです。通常の文字列とキーを引用符で囲み、プレビューでは各パスの型を表示します。型別の集計はツリー全体が対象です。
リテラルブロックでは複数行の内容をそのまま見渡せます。引用符モードでは改行をエスケープ表現にします。どちらも改行を削除する機能ではなく、出力後に実際の文字列を再確認します。
空のJSON Pointerはルートです。キー内の/は~1、~は~0になります。配列やオブジェクトも一つのノードとして数えます。明細は50件ずつ表示し、先頭500件まで確認できます。
自動変換は編集後350ミリ秒待って実行します。オフにすると変換ボタンやCtrl/Cmd+Enterが使えます。入力やオプションを変えた直後はコピーと保存を無効にし、更新前の出力を持ち出せないようにします。
完了表示はYAML 1.2の構造と値を確認したことを示します。Kubernetesなどの設定項目や長い数値の扱いは、使用するアプリケーションの検証機能でも確認してください。
オブジェクトはマッピング、配列はシーケンスになります。ルートの文字列、数値、真偽値、nullも受け付けます。空のオブジェクトと配列は{}と[]で区別され、勝手に削除されません。
長い整数、指数表記、小数末尾のゼロ、負のゼロを元の数値トークンから出力します。JavaScriptのNumberを生成経路に挟まず、出力後も数値トークンを比較します。
2または4スペースを選択できます。リテラルブロックは末尾の改行数に合わせた記号を使います。復帰文字や制御文字を含む場合は引用符に戻ることがあります。タブによる字下げは生成しません。
YAMLパーサーで構文を確認した後、マッピング、配列順序、型、文字列の値を元のツリーと比較します。不一致なら書き出しを止めます。JSON YAML変換で見た目だけ整った誤った値を渡さないための確認です。
引用符、改行、制御文字はYAMLに適した表現で出力し、再解析後の文字列を元と比較します。リテラルブロックに適さない文字を含む場合は引用符付きの表現を使います。
nullとして出力します。空文字列の""や空の配列[]とは区別されます。型プレビューではそれぞれのパスの種類を確認できます。
このページはJSONをYAMLに変換するためのものです。逆方向は別のツールページに分けています。YAMLを左側へ貼り付けても逆変換には切り替わりません。
通常の文字列は自動的に二重引用符で囲みます。"yes"や"no"は真偽値として推測しません。実際のtrueとfalseは引用符なしの真偽値として出力します。
YAMLの階層を表す字下げはスペースで行います。このツールは2または4スペースだけを生成します。文字列そのものに含まれるタブは、必要なエスケープ表現で保持します。
正しく処理できない例がありましたか?