コンテンツへスキップ

JSONフォーマッター・バリデーター

ブラウザ上でJSONの整形、圧縮、検証を即時に行えます。無効な場合はエラー箇所を明確に表示します。

インデント
またはここにドロップしてください

検証結果

ステータス

有効なJSON

整形、圧縮、またはダウンロードの準備ができました。

文字数
-
キーと要素
-
行数
-

使い方

JSONフォーマッターは、圧縮されたJSONや整形されていないJSONのインデントを調整し、キー、配列、入れ子のオブジェクトを読みやすくします。バリデーターは、使用前にテキストが構文上正しいJSONかを確認します。

  1. JSONを貼り付けまたはドロップ

    テキストを貼り付けるか、.jsonファイルをドロップエリアにドラッグするか、ファイルを選択して読み込んでください。

  2. インデント幅を選択

    2スペース、4スペース、またはタブです。この選択はフォーマットのみに影響し、妥当性チェックには影響しません。

  3. 整形、圧縮、またはダウンロード

    整形はインデントを再調整し、圧縮は1行にまとめ、ダウンロードは現在のテキストをファイルとして保存します。

整形と圧縮の違い

整形は空白や改行を追加してJSONを読みやすくし、デバッグしやすくします。圧縮は不要なスペースや改行をすべて削除して最小限のテキストを生成します。これはAPIリクエストでの送信やコンパクトな設定ファイルへの保存に適しています。どちらもデータ内容は同じで、変更されるのは空白のみです。

構文エラーの確認

バリデーターはブラウザ標準のJSONパーサーを使用するため、コードで表示されるものと同じエラーメッセージが示され、最初の問題のおおよその文字位置も確認できます。よくある原因は、最後の項目の後の余分なカンマ、引用符で囲まれていないキー、閉じ括弧の欠落、二重引用符が必要な箇所での単一引用符の使用です。

すべての処理はデバイス上で完結します

フォーマットと検証はすべてブラウザ内で実行されます。貼り付けたりドロップしたりしたデータ(読み込んだファイルを含む)がサーバーに送信されることはないため、APIキー、認証情報、その他の機密ペイロードでも安全に使用できます。数十MB以上の非常に大きなファイルの場合、テキスト全体をメモリに保持するため、ブラウザのタブの動作が遅くなる可能性があります。

よくある質問

圧縮されたJSONを読みやすく整形するにはどうすればよいですか?

圧縮されたJSONを入力欄に貼り付けて「フォーマット」をクリックしてください。選択したインデント(半角スペース2つ、半角スペース4つ、またはタブ)でキーと値のペアや配列要素が整形され、すぐに読みやすいJSONになります。ステータス欄で構文が正しいかどうかも確認できるため、エラーも同時に見つけられます。

このフォーマッターを使用するとJSONデータはサーバーに送信されますか?

いいえ。フォーマッターはJavaScriptを使用してブラウザ内で完全に実行されます。ドロップまたは選択したファイルを含むデータがサーバーにアップロードされることはないため、認証情報、APIレスポンス、その他の機密ペイロードを貼り付けても安全です。ページが読み込まれた後はオフラインでも動作します。

このツールでJSONの構文エラーの正確な場所を特定できますか?

正確な位置を必ず特定できるわけではありません。バリデーターはブラウザ標準のJSON.parseを使用し、最初の構文エラーのおおよその文字位置を含むエラーメッセージを表示します。末尾のカンマ、引用符の欠落、括弧の不一致などもステータス欄ですぐに確認できます。

JSONツールにおける整形と圧縮の違いは何ですか?

整形は空白や改行を追加してJSONを読みやすくします。圧縮は不要な空白をすべて削除して最もコンパクトな表現を生成します。圧縮されたJSONはペイロードサイズを削減するためにAPIリクエストでの送信に一般的に使用され、整形されたJSONは読み取り、デバッグ、または設定ファイルの保存に適しています。

テキストを貼り付ける代わりにJSONファイルを読み込めますか?

はい。.jsonファイルをドロップエリアにドラッグするか、ファイル選択画面から選ぶと、その内容が入力欄に読み込まれます。その後、「ダウンロード」で整形または圧縮した結果を新しい.jsonファイルとして保存してください。ファイルが端末から送信されることはありません。

このフォーマッターが処理できるJSONの最大サイズはどれくらいですか?

ツールはブラウザ内でデータを処理するため、実用上の上限は端末で利用できるメモリによって異なります。数十メガバイト以上の大きなJSONファイルでは、ブラウザのタブが遅くなったり、フリーズしたりすることがあります。そのようなファイルにはjqなどのコマンドラインツールが適しています。このフォーマッターは、一般的なAPIレスポンスや設定ファイルの処理に適しています。