コンテンツにスキップ

JSONフォーマッター

JSONをフォーマット、検証、最小化。構文エラーを行番号付きで検出。無料オンラインJSONビューティファイアー、ブラウザで100%実行。

  

JSONとは?

JSON(JavaScript Object Notation)は、RFC 8259およびECMA-404で定義された軽量なテキストベースのデータ交換フォーマットです。REST API、設定ファイル、Webアプリケーションのデータストレージで主要なフォーマットとして使われています。JSONは6つの値型をサポートします: objectarraystringnumberbooleannullフォーマット(プリティプリント)はインデントと改行を追加してコンパクトなJSONを人間が読みやすくしますが、データ自体は変更されません。有効なパーサーはフォーマット済みでも最小化されたJSONでも同一の結果を生成します。

JSONバリデーションの仕組み

JSONにはJavaScriptオブジェクトリテラルとは異なる厳格な構文規則があります。キーは必ず二重引用符で囲まれた文字列でなければなりません("key"であり、key'key'ではない)。最後の要素の後の末尾カンマは禁止されています。文字列にはシングルクォートではなくダブルクォートを使用する必要があります。コメントは許可されていません。上記の6つの値型のみが有効で、undefined、関数、NaN/Infinityは有効なJSONではありません。このツールはブラウザのネイティブJSON.parse()を使用して検証し、入力が有効なJSONでない場合は正確なエラーメッセージと位置を表示して、問題の特定と修正を支援します。

JSONの最小化

JSONの最小化は、すべての不要な空白(スペース、タブ、改行)を削除して最小の表現を生成します。一般的なAPIレスポンスは最小化後に30〜60%縮小できます。これはネットワークパフォーマンスにとって重要です。ペイロードが小さくなることでTime to First Byte(TTFB)が短縮され、低速な接続でのモバイル読み込み時間が改善されます。最小化後に削減量が表示されるため、正確なサイズ削減を確認できます。なお、最小化はサーバー側のgzipBrotli圧縮と併用すると最も効果的です。2つの技術は補完関係にあり、重複ではありません。

プライバシー

すべての処理は100%ブラウザ内で実行されます。データがサーバーに送信されることはありません。