JSONバリデーター
JSONフォーマッターのプリセット
文書が有効なJSONかどうかを確認し、最初の構文エラーの正確な行と列を得られます。検証は入力中に実行されるため、完全なサイクルなしに問題を修正できます。
- ファイルは端末の外に出ません
- 無料、登録不要
- 透かしなし
- 一度読み込めばオフラインでも動作します
JSONフォーマッターの使い方
- 1
JSONを貼り付け
入力ボックスにJSONを貼り付けるか入力します。入力中に解析されます。
- 2
スタイルを選ぶ
スペース2つ、スペース4つ、タブのインデントを選ぶか、圧縮出力に切り替えます。
- 3
結果をコピー
整形されたJSONをクリップボードにコピーするか、.jsonファイルとしてダウンロードします。
入力中の検証と一度きりの検証
入力しながら継続的に文書のJSON妥当性をチェックすることで、構文エラーが導入された瞬間 — 構造を壊した特定のキー入力 — に検出できます。完成した文書を貼り付けた後に大きなエラーレポートを提示され、複数の考えうる原因のどれが本当のものかを見つけようとするのではなくです。これは、設定ファイルの調整やテストペイロードの作成など、JSONを手で直接編集する際に特に重要です。そこでは各編集に対する瞬時のフィードバックが、書いてはチェックするサイクルよりかなり速いためです。
他の場所から受け取った文書 — デバッグ中のAPIレスポンス、他の誰かから渡されたファイル — を検証する場合、価値は入力時のフィードバックよりも、「これは本当に有効か?」への正確で即座の答えを、それを調べるためだけにスクリプトを書いて実行する必要なく得られることにあります。
「有効なJSON」が教えてくれないこと
検証を通過することは、文書が構文的に整形式のJSONであることだけを確認します — 波括弧と角括弧が正しく対応し、キーと文字列が正しく引用符で囲まれ、末尾カンマがないことです。中のデータが特定のアプリケーションが期待する形に一致するかについては何も語りません: 必須フィールドが欠けているかもしれず、値の型が間違っているかもしれず、ネストされた構造が期待されるスキーマに一致しないかもしれません。それでもそれらの問題のどれを持っていても文書は完璧に有効なJSONのままです。実際のスキーマに対してデータをチェックすることは、構文検証を超えた別の追加ステップです。
よくある質問
JSONはサーバーに送信されますか?
いいえ。解析と整形にはブラウザ内蔵のJSONエンジンを使います。何も送信・記録・保存されないため、本番データを含むAPIレスポンスにも安全です。
なぜJSONが無効だと言われるのですか?
最も一般的な原因は末尾のカンマ、二重引用符ではなく単一引用符、引用符なしのキー、コメントです — JavaScriptがそれらを受け入れても、どれも有効なJSONではありません。エラーメッセージは正確な位置を示します。
整形と圧縮の違いは何ですか?
整形は構造を読みやすくするためにインデントと改行を追加します。圧縮はペイロードを可能な限り小さくするためにすべてのオプションの文字を取り除きます。これはJSONをリクエストや設定ファイルに埋め込むときに欲しいものです。
非常に大きいファイルを処理できますか?
数メガバイトまでの文書は瞬時に整形されます。約10MBを超えると、どんなツールを使ってもブラウザのJSONパーサー自体がボトルネックになります。