JSONフォーマッター
JSONをフォーマット、検証、最小化。構文エラーを行番号付きで検出。無料オンラインJSONビューティファイアー、ブラウザで100%実行。
リファレンス
JSONとは?
JSON(JavaScript Object Notation)は、RFC 8259およびECMA-404で定義された軽量なテキストベースのデータ交換フォーマットです。REST API、設定ファイル、Webアプリケーションのデータストレージで主要なフォーマットとして使われています。JSONは6つの値型をサポートします: object、array、string、number、boolean、null。フォーマット(プリティプリント)はインデントと改行を追加してコンパクトな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)が短縮され、低速な接続でのモバイル読み込み時間が改善されます。最小化後に削減量が表示されるため、正確なサイズ削減を確認できます。なお、最小化はサーバー側のgzipやBrotli圧縮と併用すると最も効果的です。2つの技術は補完関係にあり、重複ではありません。
プライバシー
すべての処理は100%ブラウザ内で実行されます。データがサーバーに送信されることはありません。