JSON整形・エラーチェック
JSONの構文を検証し、読みやすく整形・圧縮できます。コピー・ダウンロード・データ構造の確認にも対応。
JSONを貼り付け
対応形式は厳密なJSONです。コメント・末尾のカンマ・NaNはJSON構文として認められません。1MBまで。
検証結果
「整形する」を押して確認してください。
JSON整形・エラーチェックツールでできること
APIのレスポンスや設定ファイルなどで使われるJSONは、改行や字下げがないと内容を把握しづらいことがあります。この無料ツールは、JSONの整形(フォーマット)・圧縮・構文チェックをブラウザ上で行い、データの構造や書き間違いを確認できます。
整形後のJSONはコピーまたは.jsonファイルとして保存でき、オブジェクトや配列はツリー表示で確認できます。ソフトのインストールやユーザー登録は不要です。
JSONを整形・圧縮する使い方
- ページ上部の入力欄に、確認したいJSONテキストを貼り付けます。初めて利用する場合は「サンプル」で入力例を読み込めます。
- 目的に合わせて「整形する」「圧縮する」「検証のみ」から選択します。
- 結果欄に表示されるメッセージを確認し、必要なら下部のツリー表示でデータの階層を調べます。
- 整形または圧縮したデータは「結果をコピー」で取得するか、「JSON保存」でファイルに保存します。入力をやり直す場合は「クリア」を使います。
3つの操作の違い
- 整形する:改行と半角スペース2つ分の字下げを加え、読みやすく表示します。
- 圧縮する:JSONの構造を保ちながら、整形上の空白や改行を省いたコンパクトな表記にします。画像やZIPの圧縮とは異なります。
- 検証のみ:JSONとして読み取れるか確認します。整形済みデータのコピー・ファイル保存は有効になりません。
入力例と結果の見方
例えば、次のように改行のないJSONを入力して「整形する」を押します。
{"name":"YUKI DIGITAL LAB","tools":["WEB","GAME"],"public":true}
JSONの構文が正しければ、次のように改行と字下げが加わります。
{
"name": "YUKI DIGITAL LAB",
"tools": [
"WEB",
"GAME"
],
"public": true
}
nameなどの項目名はキー、toolsの角括弧内は配列です。ツリー表示ではオブジェクト・配列を展開し、入れ子になった項目をたどれます。画面上の文字数表示では、入力時と処理後の文字数の違いも確認できます。ツリーは表示負荷を抑えるため、項目数や階層が多い場合に一部省略されます。
JSONの構文エラーが出たときは
入力内容が正しいJSONではない場合、エラーの内容と、ブラウザが提供する情報に応じた位置のヒントを表示します。位置はあくまで修正箇所を探す手がかりです。表示された付近だけでなく、その手前の記号も確認してください。
特によくある間違いは、文字列をダブルクォートで囲んでいない、最後の項目の後ろに余分なカンマがある、括弧の閉じ忘れがあるといったケースです。
{"name":"WEB LAB","enabled":true,}
上の例ではtrueの後ろのカンマが不要です。正しいJSONではコメントやNaNも使用できません。JavaScriptのオブジェクト表記とJSONの文法は同じではないため、混同しないようにしましょう。
利用前に知っておきたい注意点
- 入力サイズ:ツールが処理するJSONテキストは最大1MBです。大きなデータは分割して確認してください。
- 処理方法:入力されたJSONの解析と整形は利用中のブラウザ内で行われ、ツールの処理のためにJSON本文をサーバーへ送信しません。
- 数値の精度:JavaScriptで解析・再出力する仕組みのため、桁数の多い整数などは値が変わる場合があります。重要なIDや長い数値を含むJSONは、コピー・保存前に内容を確認してください。
- 出力形式:保存できるのは整形・圧縮後のJSONファイルです。構文チェックに成功しても、データの意味やAPI仕様への適合まで保証するものではありません。
よくある質問(FAQ)
Q. JSONを無料で整形できますか?
はい。JSONを貼り付けて「整形する」を押すと、改行と字下げを付けた結果を表示します。結果のコピーや.jsonファイルの保存にも対応しています。
Q. JSONのエラー箇所は分かりますか?
構文エラーのメッセージを表示します。ブラウザが位置情報を返す場合は、行・列付近のヒントも表示します。ただし、原因が必ずその位置にあるとは限りません。
Q. JSON圧縮とJSON整形は何が違いますか?
整形は人が読みやすいように改行と字下げを追加し、圧縮は不要な空白・改行を取り除いて文字数を減らします。どちらもJSONの文法を確認してから処理します。
Q. 入力したJSONはサーバーに送信されますか?
このツールのJSON解析・整形処理はブラウザ内で完結し、入力したJSON本文を解析のために送信しません。機密情報を含む場合は、利用端末やブラウザの管理にも注意してください。
Q. JSONの内容をツリー形式で確認できますか?
はい。構文が正しいJSONであれば、配列やオブジェクトの階層をツリーで確認できます。大量のデータではツリー表示の一部を省略します。