JSONパーサーツールキット
ブラウザ上で JSONPath を使って JSON の検証、フォーマット、ミニファイ、クエリを実行。即座にエラーフィードバックを取得
ノードをクリックすると JSONPath をコピーします
JSONPathの結果がここに表示されます。
無効なJSON
使い方
生JSONを貼り付け
API、ウェブフック、または設定ファイルからJSONペイロードを貼り付けます。
検証とフォーマット
構文エラーを即座に確認し、出力を整形または圧縮します。
JSONPathでクエリ
JSONPathを使用してフィールドを素早く抽出し、データパスをテストします。
よくある質問
はい。解析、検証、フォーマットはすべてブラウザ上で実行されます。JSONデータはサーバーにアップロードされません。
ドット記法、ブラケット記法、配列インデックス、ワイルドカードアクセスなど、一般的なJSONPathパターンをサポートしています。
はい。ツールキットはJSONを検証し、同じ入力を一つのワークフローでフォーマットまたは圧縮できます。
解析はブラウザー内で行われるため、実用上の上限はお使いのデバイスのメモリ容量に依存します。ほとんどのデスクトップブラウザーは10〜50 MBのファイルを快適に処理できますが、スマートフォンでは5〜10 MBあたりから動作が遅くなり始めます。RFC 8259はネストの深さに関する要件を定めていないため、極端に深いネスト(数千階層)は一部のパーサーでエラーの原因になることもあります。
JSONはRFC 8259で定義された純粋なデータ形式です。JSONP('JSON with Padding')は、<script>タグで別オリジンから読み込めるようJSONをJavaScriptの関数呼び出しで包む、古いクロスドメインの手法です。CORSが広くサポートされるようになった現在、JSONPは時代遅れであり、リモートソースを完全に信頼できない場合は安全ではありません。
JSONPathクエリ欄をご利用ください。$.store.book[0].title は最初の本のタイトルを返し、$..author は任意の深さのすべてのauthorを検出し、$.user.roles[0] は配列の中を掘り下げます。JSONPathは2024年にRFC 9535として標準化されており、このテスターはその構文に従います。
最も多い4つの原因は、} や ] の直前の末尾カンマ、ダブルクォートの代わりのシングルクォート、引用符で囲まれていないキー、そしてコメントです。RFC 8259はこれらを一切許可していません。また、JavaScriptでは有効でもJSONでは無効な NaN や Infinity も確認してください。バリデーターは最初の構文エラーの正確な文字位置を特定して表示します。
RFC 8259で定められた6つ:object(オブジェクト)、array(配列)、string(文字列)、number(数値)、boolean(真偽値)、null です。日付、バイナリデータ、コメントは存在しないため、エンコーダーはそれらを文字列や独自の規約で表現します。数値は10進数のみで、先頭の0や16進表記は拒否されます。
関連ツール
権威ある参考文献
このツールの根拠となる一次資料です。二次的な要約ではなく、公式の標準規格と仕様に基づいています。
RFC 8259 - The JSON Data Interchange Format
JSON データ交換フォーマットとその文法を定義する IETF 標準です。
JSON - json.org
Douglas Crockford による JSON のオリジナルサイトです。多言語版のフォーマット紹介も掲載されています。
MDN Web Docs - Working with JSON
JavaScript で JSON を扱うための Mozilla ガイドです。parse、stringify、reviver を解説しています。
JSON - Wikipedia
JSON のデータ型と構文の歴史、そして主要な API 交換フォーマットとして台頭した経緯を解説しています。