JSONツール

大容量JSONビューア必要な枝だけを開く

.jsonファイルを選択またはドロップ。ローカルで走査し、枝を順に開くか正確なJSON Pointerを入力します。

大容量JSONビューア

ローカルJSONファイル

.jsonファイルをドロップするか、上のボタンで選択

読み取り専用ツリー

検査が完了するとツリーがここに表示されます。

選択したファイルはこのブラウザ内に留まり、アップロードされません。

UTF-8の厳密なJSONのみ。元ファイルは変更しません。

JSONファイルを選ぶかサンプルを読み込んでください。

100MB近いAPIの書き出しを通常のエディタで開くと、目的の項目に着く前にタブが重くなりがちです。大容量JSONビューアはファイルを分割して検査し、全体をオブジェクトツリーとして保持しません。

大きなJSONファイルの構造を知りたいときはJSONツリービューアとして枝を開き、場所が分かる場合はJSONファイル検索より正確なポインタで移動します。JSONパス取得後は必要な小さな値だけをコピーできます。

大容量JSONビューアを使う理由

ファイルの進捗と限界を隠しません。

ファイルを小さな単位で検査

大容量JSONビューアは1MiBずつ読み取り、文字列や構文の状態を次の塊へ引き継ぎます。256MiBを超えるファイルは開始前に拒否し、全体のテキストをもう一つ作りません。

ローカルのJSONファイルが小さなブロックに分かれて走査され、ツリーは閉じたままの図。

目的の場所まで枝をたどる

展開したコンテナの直下だけを最大100件読み込みます。正確なJSON Pointerを指定すれば途中の枝を開いて対象へ移動でき、巨大な配列を全件表示する必要がありません。

閉じたJSONツリーの一部だけが開き、指定したパスの値が示された図。

全件展開せず目的の値へ進む

01

まず形式と容量を確認

選択かドロップで走査が始まります。小さなサンプルでも動作を試せますが、実ファイルはUTF-8の厳密なJSONを一つ含む必要があります。

02

位置が分かればポインタを入力

/users/120/nameのように配列番号を指定します。キー内の/は~1、~は~0に置き換え、Enterで移動します。全文あいまい検索ではありません。

03

小さな値だけを持ち出す

行を選ぶとパスをコピーできます。値のコピーは1MiB以下に限定し、パス入力を変えた後は再度位置を確定するまで古い選択を無効にします。

分割走査と遅延ツリーの仕組み

境界をまたぐ構文検査

UTF-8、文字列エスケープ、入れ子の状態を1MiBの境界で維持します。壊れたJSONなら行・列・バイト位置を示し、不完全なツリーを完成品として見せません。

子ノードを100件ずつ取得

オブジェクトや配列の子は開いた時点で元のファイルから読みます。表示していない兄弟ノードを大量のReact要素として保持しません。

正確な経路へ移動

RFC 6901のJSON Pointerはキー名と0始まりの配列番号に一致します。折りたたまれた祖先を開き、指定した項目を選択します。

資源の目安を表示

ファイル容量、読取済みバイト、走査バッファと読み込んだラベルの概算を示します。ブラウザ全体のメモリ使用量を測定した値ではありません。

ブラウザで扱う容量と形式の境界

上限は256MiB
超過ファイルは読み取り前に拒否します。上限内でも端末の空きメモリ次第で失敗し得るため、必要なら書き出しを小さくするかデスクトップのストリームツールを使ってください。
読み取り専用の標準JSON
一つのUTF-8 .json文書だけを扱います。JSONL、コメント、末尾カンマの自動修復や値の編集は行いません。
全展開と全体再整形はしない
大きなツリーを一括展開したり、ファイル全体を整形・再ダウンロードしたりしません。追加の巨大なコピーを避けるためです。
ポインタは検索式ではない
JSONPath、jq、ワイルドカード、全文検索、URL取得、Schema検証は対象外です。パスは既知の位置を正確に示すために使います。

大容量JSONビューアのよくある質問

大きなJSONファイルを効率よく確認するには?

大容量JSONビューアでファイルを開き、根から必要な枝だけを展開します。場所が分かるならJSON Pointerを入力し、配列の全件展開を避けてください。

JSON内の値を検索できますか?

正確なパスが分かる場合は/users/120/nameのようなJSON Pointerで移動できます。任意の文字列を全文検索する機能はありません。

Tree ViewとTable Viewの違いは?

ツリーは入れ子を保って枝をたどれます。表は同型の配列を列で比較する用途ですが、このページは大きな文書の読み取り専用ツリーに絞り、表表示は提供しません。

URLやAPIからJSONを読み込んで表示できますか?

できません。ローカルの.jsonファイルだけを選択またはドロップします。URL取得には認証、CORS、通信やプライバシーの別の問題があります。

100MBを超えるJSONファイルはブラウザで開けますか?

上限は256MiBなので100MB超のファイルも対象ですが、端末の余裕によって成否は変わります。読み取り進捗と資源警告を確認してください。

開けないファイルがありますか?

大容量JSONビューアでファイルを調べる

大容量JSONビューアに戻り、進捗と容量警告を見ながら必要な枝だけを開いてください。大きすぎる場合は元データの範囲を絞れます。