JSONバリデーター

無効なJSONはAPI、設定デプロイ、CIパイプラインを壊し、しばしば曖昧な「Unexpected token」メッセージになります。JSONを貼るかアップロードし、エラー位置付きの即座の構文検証を得ます。パースはローカルで、設定ファイルの秘密はサーバーに届きません。

JSONの検証方法

1. エディタにJSONを貼るか、.jsonファイルをアップロードします。
2. 検証結果を読みます: 有効、または位置付きエラー。
3. 末尾カンマ、引用符、括弧の不一致を直します。
4. 直したJSONをコピーするか、フォーマッター/ミニファイアに送ります。

検証の例

APIレスポンスのデバッグ

ログ出力がオブジェクトの途中で切れた——バリデーターは文字列がどこで切れたかを正確に示します。

package.jsonの修正

最後の依存ブロックの後の余分なカンマ——npm installが失敗する前に、バリデーターが行を指します。

Webhookペイロード

コードでフィールドを写す前に、第三者のPOSTボディが有効なJSONか確認します。

JSONを検証するとき

設定をgitにコミットするか本番にデプロイする前。
不正なクライアントボディからの400 Bad Requestをデバッグするとき。
非技術の同僚が手編集したJSONをマージするとき。

厳密なJSONとJavaScript

JSONはJSオブジェクトリテラルより厳しく、コメント、undefined、末尾カンマはありません。JS設定からのコピーは、きれいにするまでしばしば壊れます。

よくある質問

よくあるJSONの誤りは?

末尾カンマ、二重引用符の代わりの単一引用符、引用なしのキー、プロパティ間のカンマ欠落。

スキーマも検証しますか?

構文のみ——スキーマに対する構造は別です。

大きなファイルは?

とても大きなJSONはブラウザを遅くすることがあります——GBファイルには分割するかストリーミングCLIツールを使います。

Unicodeとエスケープは?

有効なJSONは一部の制御に\uXXXXを求めます。バリデーターは文字列内のUTF-8を受け付けます。

直したあとは?

読みやすいレイアウトにはJSONフォーマッター、本番にはミニファイアを使います。