Command Palette

Search for a command to run...

JS

JSON バリデータ

JSON を RFC 8259 に対して検証し、最初の構文エラーの正確な行、列、文字に加えて、重複キー検出と構造統計を取得します。クライアント側、サインアップなし。

Indent:
Category:data
Mode:Offline
Version:1.0.0
Access:Free

JSON Validatorとは?

JSON バリデータは、テキストのブロックが適切に形成された JSON であるかどうかを確認し、そうでない場合は、問題がどこにあるかを正確に示します。 RFC 8259 および ECMA-404 で定義されている JSON 文法に対してテキストを解析し、文書が有効であることを確認するか、ルールを破った最初の文字で停止し、行、列、文字オフセットを報告して、ファイル全体を目で見るのではなく、間違いにすぐにジャンプできるようにします。

言語組み込みパーサを呼び出すだけではなく、専用のバリデータが存在する理由は、組み込みパーサが与えるエラーが役に立たないことが多いためです。 ブラウザの JSON.parse は、行番号のない「位置 148 の JSON にある予期しないトークン」を報告し、その名前が付けられた位置は、実際の障害を数文字過ぎたことがよくあります。このツールはテキスト自体を歩き、行と列を追跡し、エラーを予想どおりに表現します: メンバーの後のカンマ、最後の中括弧、二重引用符のキー。後続のカンマ、単一引用符の文字列、文字列内のエスケープされていないタブ、数値の先頭にゼロ、およびそれらの間にカンマのない 2 人のメンバーはすべて名前で呼び出されます。

有効性は通常知っておくべきことの半分しかないので、有効な文書もレポートとともに戻ってきます。 このツールは、標準では許可されているが、ほとんどの場合バグを意味する重複キーをリストします。なぜなら、通常のパーサーは最後の値だけを保持し、残りを静かにドロップするからです。オブジェクト、配列、キー、および各種類のスカラーをカウントし、最大のネスト深さを測定し、文字と UTF-8 バイトの両方でサイズを報告するため、見知らぬペイロードの形状が一目でわかります。 JSON が有効になると、これもかなり印刷され、同じステップでインデントされたきれいなコピーが得られます。

すべてがブラウザで実行されます 貼り付けたテキストは、自分のマシンでJavaScriptで解析され、アップロード、ログ記録、保存されることはありません。 JSONの人が最も検証する必要があるのは、多くの場合、API応答またはトークン、キー、または個人データを運ぶ構成ファイルであるため、これは重要です。サーバーが往復しないため、バリデーターは瞬時に動作し、ページがロードされるとネットワークが切断されたままになります。

JSON Validatorの使い方は?

1

json を貼り付けます

チェックするJSONを入力ボックスに貼り付けるか、サンプルを読み込みます。 任意の値が最上位レベルで受け入れられます: オブジェクト、配列、または単一の文字列、数値、ブール値、またはnull.

2

オプションを設定する

キーの繰り返しについて警告するには、重複キーの検出をオンにして、有効なドキュメントの印刷されたコピーに使用されるインデント (2 つのスペース、4 つのスペース、または 1 つのタブ) を選択します。

3

検証する

「検証」をクリックします。有効なドキュメントには、統計情報と重複キーの警告を含む緑色の結果が表示されます。無効なドキュメントには、正確な行と列、および問題のある文字の下にキャレットを含むエラー メッセージが表示されます。

4

修正してコピーします

報告されている位置を使用してエラーを修正し、再検証します。 JSON が有効になったら、印刷された出力をコピーするか、構造統計を読み取ります。

主な機能

正確なエラー位置

最初の構文エラーは、行、列、文字のオフセットと、正確な文字の下に描かれたキャレットで報告されるため、不透明な位置番号から推測するのではなく、すぐに障害が見つかります。

平易な言語のメッセージ

エラーには、一般的な「予期しないトークン」ではなく、後続のカンマ、単一引用符で囲まれた文字列、メンバー間の欠落したカンマ、エスケープされていない制御文字、または先頭にゼロがある数値など、問題が発生したことにちなんで名付けられます。

重複キー検出

同じオブジェクト内の繰り返しキーは、その行と JSON ポインター パスでリストされます。標準では許可されていますが、パーサーは最後のキーのみを静かに保持するため、重複はほとんどの場合、表面化する価値のある実際のバグです。

構造 統計

有効なドキュメントは、オブジェクト、配列、キー、スカラー数、ネストの最大深さ、サイズを文字と UTF-8 バイトで報告するため、見慣れないペイロードを一目でサイズアップできます。

Frequently Asked Questions

JSON は、RFC 8259 の文法に従っている場合に有効です: 1 つのトップレベル値、ダブルクォーテーションの文字列、末尾のカンマなし、コメントなし、先頭にゼロまたは末尾に小数点のない数値。バリデータは、ドキュメント全体がそれらのルールに従っていることを確認し、最初に従わない場所で停止します。

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

json validatorvalidate jsonjson checkerjson syntax checkerjsonlint alternativejson error findercheck json onlinejson linteris my json valid