JSON フォーマッター
JSONの整形(Pretty Print)・圧縮(Minify)・構文チェックをリアルタイムで実行できる無料オンラインツール。インデント幅(2/4スペース・タブ)選択、エラー位置の表示、APIレスポンスのデバッグ・設定ファイル編集に最適。すべてブラウザ完結で外部送信なし。
JSONデータの整形・圧縮・構文チェックをブラウザ上でリアルタイムに実行できるツールです。APIレスポンスの確認やデバッグ、設定ファイルの編集など、JSONを扱う全ての開発者に役立ちます。
JSONを入力してください...
// JSON フォーマッターの機能と特徴
JSONとは
JSON(JavaScript Object Notation)は、データ交換用の軽量テキストフォーマットです。人間にも読みやすく、機械にも解析しやすい構造を持ち、Web APIのレスポンス、設定ファイル、データストレージなどで広く使われています。キーと値のペア(オブジェクト)と順序付きリスト(配列)を組み合わせてデータを表現します。
Pretty PrintとMinify
Pretty Print(整形)はインデントや改行を加えてJSONを読みやすく表示する機能で、デバッグやコードレビューに最適です。Minify(圧縮)は不要な空白や改行を除去してファイルサイズを最小化し、通信量の削減やパフォーマンス向上に役立ちます。用途に応じて使い分けましょう。
APIデバッグでの活用
APIのレスポンスは多くの場合Minify済みの状態で返されるため、そのままでは構造が把握しにくい状況になります。本ツールでPretty Printすることで、ネストされたオブジェクトや配列の構造を一目で確認でき、バグの原因特定やデータ構造の理解に役立ちます。
構文エラーの検出と修正
入力中のJSONをリアルタイムで構文解析し、エラーがある場合はエラーの種類(括弧不一致・余分なカンマ・引用符不足など)とおおよその位置を表示します。typoや末尾カンマなど、目視では気付きにくい問題を素早く発見できるため、設定ファイルやAPIリクエストボディの修正作業を効率化できます。
// JSON フォーマッターに関するよくある質問
- JSONフォーマッターとは何ですか?
- JSONデータを読みやすい形式に整形(Pretty Print・インデント付与)したり、不要な空白や改行を除去して圧縮(Minify)したりするツールです。本ツールはこれに加えて構文エラーの位置表示、リアルタイムでの整形プレビュー、インデント幅(2/4スペース・タブ)の切替に対応しており、APIデバッグや設定ファイル編集の効率を大きく上げます。
- 大きなJSONファイルも処理できますか?
- ブラウザ上のJavaScriptで処理するため、数MB〜10MB程度のJSONであれば問題なく処理できます。それ以上の巨大ファイル(数十MB以上)になるとブラウザのメモリ消費が増えるため、Chromeなど主要ブラウザの最新版でメモリの余裕がある状態での実行をおすすめします。サーバー側の処理ではないため、機密データを含む大容量JSONも安全に整形できます。
- データはサーバーに送信されますか?
- いいえ、すべての処理はブラウザ内のJavaScriptで完結します。入力したJSONはサーバーに一切送信されず、ローカルストレージにも保存されません。APIキーやトークン、個人情報、社内設定など機密性の高いJSONも安心して整形・検証できます。ページを閉じればデータは完全に消えます。
- JSONの構文エラーはどのように検出されますか?
- 入力されたJSONをリアルタイムでネイティブの`JSON.parse`で解析し、閉じ括弧の不足、余分なカンマ、引用符の閉じ忘れ、不正な値(undefined・関数など)、JSON仕様外のコメントなどがあればエラーメッセージと該当行・列を表示します。エラーの種類が分かるため修正が容易になります。
- JSON5やJSONLにも対応していますか?
- 本ツールは標準のJSON(RFC 8259)に対応しています。コメント(//)やトレイリングカンマを含むJSON5、改行区切りのJSONL/NDJSONには現バージョンでは対応していません。これらの形式を扱う場合は、いったん標準JSONに変換してから本ツールをご利用ください。
- インデント幅は何を選べますか?
- 2スペース・4スペース・タブの3種類から選択できます。GitHubやVS Codeのデフォルトは2スペース、Java/Pythonコミュニティでは4スペース、makefileやGo関連では タブが好まれます。プロジェクトのコーディング規約に合わせて切り替えてください。圧縮(Minify)モードも別途用意しています。
- 整形したJSONをコピーするには?
- 出力欄の上にあるコピーボタンを押すと整形結果がワンクリックでクリップボードにコピーされます。コピー後はそのままSlack・Notion・コードエディタ・JIRAコメントなどに貼り付けられます。一部のブラウザでは初回のみクリップボード書き込みの許可確認が表示されることがあります。
- JSONをMinify(圧縮)するとどのくらい小さくなりますか?
- 整形済みのJSONをMinifyすると、インデントと改行が除去されるため一般に20〜50%程度サイズが縮みます。ネストが深いオブジェクトや配列ほど圧縮率が高い傾向にあります。APIレスポンスや設定をネットワーク経由で送る際にはMinifyすることで通信量とレスポンスタイムを削減できます。
- 文字化けや日本語が崩れる場合は?
- 本ツールはUTF-8で処理しているため、日本語・中国語・絵文字を含むJSONも正しく扱えます。文字化けが発生する場合は、入力元のJSONが別のエンコーディング(Shift_JIS等)の可能性があります。元ファイルをUTF-8で保存し直してから貼り付けてください。`\uXXXX`形式のUnicodeエスケープも標準JSONの範囲で適切に処理されます。
- 末尾の改行や末尾カンマでエラーになります
- 標準JSON(RFC 8259)では末尾カンマ(trailing comma)は許可されていないため、`[1, 2, 3,]`のような書き方はエラーになります。JSON5やJavaScriptオブジェクトリテラルでは許可されているため混同しがちです。エラーが出る場合は、末尾の余分なカンマを削除してください。末尾の改行や空白自体は問題ありません。
// JSON フォーマッターの使い方
-
JSONを入力
左側の入力欄にJSONデータを貼り付けるか入力します。APIレスポンス・設定ファイル・データベース出力など、任意のJSON文字列をそのまま貼り付けるだけでリアルタイムに整形が始まります。
-
インデントを選択
2スペース・4スペース・タブからインデント幅を選択します。プロジェクトのコーディング規約に合わせてください。通信量を最小化したい場合は圧縮(Minify)モードを選択すると改行・空白がすべて除去されます。
-
結果を確認・コピー
右側に整形されたJSONがリアルタイムで表示されます。構文エラーがある場合はエラーメッセージと該当位置が表示されるので修正してください。コピー ボタンでワンクリックでクリップボードに保存できます。
カテゴリ データ形式