JSONパーサーツールキット

ブラウザ上で JSONPath を使って JSON の検証、フォーマット、ミニファイ、クエリを実行。即座にエラーフィードバックを取得

使い方

ステップ1

生JSONを貼り付け

API、ウェブフック、または設定ファイルからJSONペイロードを貼り付けます。

ステップ2

検証とフォーマット

構文エラーを即座に確認し、出力を整形または圧縮します。

ステップ3

JSONPathでクエリ

JSONPathを使用してフィールドを素早く抽出し、データパスをテストします。

よくある質問

このJSONパーサーは機密データに安全ですか?

はい。解析、検証、フォーマットはすべてブラウザ上で実行されます。JSONデータはサーバーにアップロードされません。

どのJSONPath構文に対応していますか?

ドット記法、ブラケット記法、配列インデックス、ワイルドカードアクセスなど、一般的なJSONPathパターンをサポートしています。

JSONバリデーターとフォーマッターを同時に使用できますか?

はい。ツールキットはJSONを検証し、同じ入力を一つのワークフローでフォーマットまたは圧縮できます。

このパーサーはどのくらいの大きさのJSONファイルまで処理できますか?

解析はブラウザー内で行われるため、実用上の上限はお使いのデバイスのメモリ容量に依存します。ほとんどのデスクトップブラウザーは10〜50 MBのファイルを快適に処理できますが、スマートフォンでは5〜10 MBあたりから動作が遅くなり始めます。RFC 8259はネストの深さに関する要件を定めていないため、極端に深いネスト(数千階層)は一部のパーサーでエラーの原因になることもあります。

JSONとJSONPの違いは何ですか?

JSONはRFC 8259で定義された純粋なデータ形式です。JSONP('JSON with Padding')は、<script>タグで別オリジンから読み込めるようJSONをJavaScriptの関数呼び出しで包む、古いクロスドメインの手法です。CORSが広くサポートされるようになった現在、JSONPは時代遅れであり、リモートソースを完全に信頼できない場合は安全ではありません。

大きなJSONドキュメント内の特定の値をクエリするにはどうすればよいですか?

JSONPathクエリ欄をご利用ください。$.store.book[0].title は最初の本のタイトルを返し、$..author は任意の深さのすべてのauthorを検出し、$.user.roles[0] は配列の中を掘り下げます。JSONPathは2024年にRFC 9535として標準化されており、このテスターはその構文に従います。

正しく見えるのに、JSONの検証に失敗するのはなぜですか?

最も多い4つの原因は、} や ] の直前の末尾カンマ、ダブルクォートの代わりのシングルクォート、引用符で囲まれていないキー、そしてコメントです。RFC 8259はこれらを一切許可していません。また、JavaScriptでは有効でもJSONでは無効な NaN や Infinity も確認してください。バリデーターは最初の構文エラーの正確な文字位置を特定して表示します。

JSONがサポートするデータ型は何ですか?

RFC 8259で定められた6つ:object(オブジェクト)、array(配列)、string(文字列)、number(数値)、boolean(真偽値)、null です。日付、バイナリデータ、コメントは存在しないため、エンコーダーはそれらを文字列や独自の規約で表現します。数値は10進数のみで、先頭の0や16進表記は拒否されます。

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}