JSON文書を編集する手順
小さな設定ファイル、APIのサンプル、構造化リストを編集できます。薄いJSONは、そのまま反映できる入力例です。欄を選ぶと例とそのツリーが消え、自分の入力を始められます。空のまま離れると薄い例が戻りますが、ツリーや出力は復活しません。例を反映するとツリーを作り、そのツリーを編集すると通常の作業データになります。Ctrl+EnterまたはCommand+Enterでも反映できます。
開閉マーカーでオブジェクトや配列を展開し、対象の編集ボタンを押してください。オブジェクト内ではキーも編集でき、配列の添字は自動で付けます。型と値を選び、変更を反映します。文字列は外側の引用符なしで入力し、真偽値はtrueかfalseを選択します。nullには編集する値がありません。
追加・削除・型変更
親のオブジェクトまたは配列を選んで子を追加すると、新しい空の文字列を作り、その項目を編集対象にします。オブジェクトのキーはkeyやkey1など未使用の名前、配列では末尾の位置になります。必要ならキーを空文字や特別な名前へ変更できます。配列の項目を削除すると残りの添字を詰め直します。
項目の削除は、その子孫も削除します。子を含む場合は確認します。クリアは文書全体を消去します。未保存の文書の置き換えや、子のあるコンテナーの型変更も確認します。キャンセルは項目編集欄の未反映変更だけを破棄します。残したい作業は、置き換える前にJSONとして保存してください。
テキストとツリーの同期
ツリーを編集すると、通常は空白2文字のインデントでテキストを再生成します。テキスト欄へ直接入力した内容は、反映するまで下書きです。現在のツリーと異なる間はツリー編集と出力を止め、古いデータで新しい入力を上書きしないようにします。変更を破棄すると、確認後に最後の反映済み表現へ戻ります。
解析に失敗しても入力と以前のツリーは保持します。構文エラーと重複キーは行と列を表示するので、修正して再反映してください。不正または大きすぎるファイルも文書を置き換えません。クリアすると文書とツリーが消え、空欄には薄い入力例が戻ります。自動保存はないため、閉じる前や言語変更の前に保存してください。
二つの編集例
次のJSONでitemsを開き、最初の文字列「Plan」を「Write」に変更して反映すると、テキストは["Write", "Review"]を含む形になります。itemsを選んで子を追加すると、別の文字列を末尾に追加できます。項目を削除しない限り順序は保ちます。
識別番号の例として{"id":9007199254740993,"active":false}を入力し、activeだけをtrueに変更して保存します。idは9007199254740993のままで、近いJavaScript数値へ丸めません。小数の桁、指数表記、負のゼロも保持します。
{ "items": ["Plan", "Review"] }精度・上限・保存ファイル
数値トークンは文字列として、オブジェクトのメンバーは順序付きの項目として保持します。入力をJavaScriptとして実行しません。__proto__、constructor、prototypeも通常のデータです。同じオブジェクトの重複キーは、エスケープ表記違いでも拒否します。どの値が必要かを自分で決めてから修正してください。
上限は200,000文字、2,000個の値、入れ子32階層です。ファイル選択ではUTF-8の1 MB以内にも制限します。コメント、末尾カンマ、引用符なしキー、NaN、InfinityはJSONではありません。長い値はツリーの要約だけを省略し、編集を選ぶと全文が表示されます。出力には全内容を保持します。コピーと保存は反映済みツリーを使用します。edited.jsonはUTF-8で、通常は空白2文字のインデントと末尾改行を付けます。文字数上限に近い場合は、再度開けるようにコンパクトな書式にするか末尾改行を省きます。書式や文字列のエスケープ表記は変わることがありますが、表す値は維持します。
よくある質問
整形だけのツールですか?
いいえ。項目の追加・削除、キーの名前変更、型と値の編集ができます。整形は編集内容をテキストへ表すための処理です。
ルートを単純な値にできますか?
はい。オブジェクトや配列だけでなく、文字列、数値、真偽値、nullも文書のルートにできます。ルートを編集して型を変えてください。
出力できないのはなぜですか?
未反映テキストを反映または破棄し、項目編集を反映またはキャンセルしてください。ファイル読込中や空の文書でも出力できません。
JSON Schemaを検証しますか?
しません。構文とツールの上限を確認しますが、アプリ固有の項目、日付、スキーマの規則は検証しません。
ファイルはアップロードされますか?
いいえ。解析・編集はブラウザー内で行います。結果はローカルファイルとして保存してください。アカウント、クラウド保存、共有サービスはありません。