- ルート型
- キー
- 最大深度
- サイズ
このツールについて
JSON(JavaScript Object Notation)は、オブジェクト、配列、文字列、数値、真偽値、nullから構成される、構造化データのためのテキスト形式です。ドキュメントが有効であるのは、すべての波括弧と角括弧が釣り合い、キーが二重引用符で囲まれ、文字列が有効なエスケープを使用し、末尾のカンマがない場合に限られます。これらはブラウザやAPIが組み込みのパーサーで適用するルールです。本バリデーターは入力を同じJSON.parseエンジンに通すため、ここでの結果はあなたのアプリケーションが受け入れる、または拒否する内容と正確に一致します。
デシリアライズできないAPIレスポンスをデバッグしたり、デプロイ前に設定ファイルをチェックしたり、手作業で編集したペイロードを確認したりするのにお使いください。JSONを貼り付けると、入力中にリアルタイムで検証されます。有効なドキュメントには統計の概要(ルートの型、トップレベルのキーまたは項目数、最大ネスト深度、バイトサイズ)が表示され、無効なものにはパーサーのメッセージに加えて正確な行と列、そして問題のある文字の下にキャレットを付けた文脈の抜粋が表示されます。Formatを押すと有効なJSONをその場で整形できます。
すべてがブラウザ上で実行されます。JSONがサーバーに送信されることは決してないため、トークン、キー、個人データを含むペイロードも安全に検証できます。
よくある質問
正しく見えるのに、なぜJSONが無効になるのですか?
最も一般的な原因は、末尾のカンマ(例: [1,2,])、引用符で囲まれていないキーやシングルクォートのキー、シングルクォートの文字列、コメントです。これらはすべてJavaScriptでは有効ですがJSONでは拒否されます。バリデーターは解析が失敗する正確な行と列を報告するため、問題のある文字を見つけられます。
このバリデーターはスキーマに対してJSONをチェックしますか?
いいえ。JSONの構文のみをチェックします。つまり、テキストが整形式で標準のJSONパーサーで解析可能かどうかです。JSON Schemaに対して構造や型を検証することはありません。それには別途スキーマ検証のステップが必要です。
検証できるJSONのサイズに制限はありますか?
検証は完全にブラウザ上で行われるため固定の制限はありませんが、非常に大きなドキュメント(数メガバイト)はメインスレッドで実行されるため解析が遅くなることがあります。何もアップロードされないため、唯一の制約はデバイスのメモリです。