本文へ移動

JSONツリーエディター

JSONを貼り付けるかファイルを開き、ツリーでキーと値を編集して更新したJSONをコピー・保存します。

JSONソース

ブラウザー内で処理します。

UTF-8、1 MBまで。有効なファイルは現在の文書を置き換えます。

200,000文字、2,000個の値、入れ子32階層まで。 (172 / 200000)

テキストとツリーは一致しています。

JSONツリー

  • ルートオブジェクト · 4
    • "project"文字列"Small draft"
    • "ready"真偽値false
    • "items"配列 · 2
      • "0"オブジェクト · 2
        • "name"文字列"Plan"
        • "count"数値2
      • "1"オブジェクト · 2
        • "name"文字列"Review"
        • "count"数値1
    • "reference"数値9007199254740993

選択項目を編集

項目の編集ボタンを押し、キー・型・値を変更して反映します。キャンセルすると元の項目を保ちます。

数値の全桁を保持し、重複キーは拒否します。ツリーでの変更はテキストにも反映します。

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を検証しますか?

しません。構文とツールの上限を確認しますが、アプリ固有の項目、日付、スキーマの規則は検証しません。

ファイルはアップロードされますか?

いいえ。解析・編集はブラウザー内で行います。結果はローカルファイルとして保存してください。アカウント、クラウド保存、共有サービスはありません。