アップロードなし, 100%ローカル, アカウントなし

JSON フォーマッター / バリデーター / 圧縮ツール

JSONを貼り付けるか入力してください。2または4スペースで整形、圧縮、または検証のみ。すべてブラウザ内で完結します。

JSONフォーマッターの仕組み

JSONフォーマッターはエディタに貼り付けたJSONテキストをインデント、色付け、バリデートして返すか、構文エラーがある場合は正確な位置を示します。また、サイズに厳しいペイロードのためにすべての空白を削除してJSONを最小化します。入力したり貼り付けたりするすべての文字はブラウザタブ内に留まります。デバイスの外に出ることはありません。

フォーマッターはブラウザのネイティブJSON.parseでJSONを解析するため、JSON仕様を正確に遵守し、一部の寛容なパーサーが静かに受け入れる末尾のカンマ、引用符なしキー、制御文字を検出します。APIにJSONを送信する前に検証したい場合、これはオフラインでも使える高速なチェック手段です。

JSONフォーマッターの使い方をステップごとに解説

  1. JSONテキストを入力エリアに貼り付けます。
  2. 「フォーマット」をクリック(またはキーボードショートカットを使用)して、インデントおよびシンタックスハイライトされた出力を取得します。
  3. エラーメッセージを確認します。最初の構文問題の行と列が含まれています。
  4. 「最小化」をクリックして、フォーマットされたJSONを1行に折りたたみます。
  5. コピーボタンを使って出力エリアから結果をコピーします。

よくある使用例

  • バックエンド開発者が最小化されたAPIレスポンスを受け取り、パース問題をデバッグする前にその構造を読む必要がある場合。
  • QAエンジニアがステージング環境にデプロイする前にJSON設定ファイルをバリデートする場合。
  • データアナリストがダウンロードされたJSONデータセットを検査し、変換コードを書く前にネストの深さを確認したい場合。
  • フロントエンド開発者がテストファイルに埋め込むために大きなJSONフィクスチャの最小化バージョンが必要な場合。

よくある質問

貼り付けたJSONは処理のためにサーバーに送信されますか?

いいえ。フォーマットとバリデーションはネイティブのJSON.parse関数とローカルのプリティプリンターを使用してブラウザで完全に実行されます。ここに貼り付けたものは送信されません。フォーマット中にブラウザのDevToolsを開いてNetworkタブを確認すると、テキストを運ぶアウトゴーイングリクエストがないことがわかります。

ツールはどのJSON構文エラーを検出しますか?

ツールはブラウザのJSON.parseを使用します。RFC 8259の厳格な準拠を強制します:オブジェクトや配列の末尾のカンマ、シングルクォート文字列、引用符なしプロパティキー、ベアな制御文字はすべて、問題のおおよその位置を示すメッセージとともにパースエラーを引き起こします。構造のみをチェックします。JSON Schemaに対してデータを検証することはないため、問題なくパースできる文書でも、あなたのアプリケーションにとっては誤った内容である可能性があります。

非常に大きなJSONファイルをフォーマットできますか?

ツールはエディタに貼り付けたテキストを処理するため、実用的な制限はブラウザタブが快適に保持できるテキスト量です。数MBまでのファイルはすばやくフォーマットされます。非常に大きなJSON(数十MB)は遅くなる可能性があり、jqなどのコマンドラインツールの方が適しています。

フォーマッターはキーの順序を維持しますか?

はい。フォーマッターはキーのソートや並べ替えを行いません。JSON.stringifyを使用して解析されたオブジェクトを再シリアライズします。モダンなJavaScriptエンジンでは挿入順序が維持されます。変更されるのは空白のみです。

このツールを使って2つのJSONオブジェクトを比較できますか?

フォーマッター自体は一度に1つのJSONを表示します。2つのオブジェクトを比較するには、それぞれを個別にフォーマットし、両方をプレーンテキストのdiffツールに貼り付けます。インデントされた出力により構造上の違いを行ごとに簡単に見つけられます。

JSONフォーマッターはオフラインで動作しますか?

はい、ページが読み込まれた後は動作します。フォーマットロジックはブラウザで実行される純粋なJavaScriptのため、ネットワークから切断してもJSONのフォーマットを中断なく続けられます。

スマートフォンでJSONをフォーマットできますか?またアカウントは必要ですか?

どちらも問題ありません。アカウントもサインアップも不要で、フォーマッターは単純なテキストエリアのため、モバイルブラウザでもコンピューターと同じように動作します。デスクから離れた場所でAPIのレスポンスを素早く確認したいときに便利です。