JSON整形・検証ツール

JSON を整形・圧縮・検証・キー整列・修復し、構文強調付きの折りたたみツリーで閲覧、パスで絞り込み、文字列をエスケープして結果をダウンロードできます。

ツールを読み込み中…

JSON整形・検証ツールJSON を貼り付けると、2 スペース・4 スペース・タブのインデントで整形したり、本番用に 1 行へ圧縮したりできます。入力中にリアルタイムで検証し、エラーは正確な行番号・列番号付きで報告します。データはすべてブラウザ内で解析され、アップロードされません。 折りたたみツリー表示に切り替えたり、修復モードで末尾カンマ・シングルクォート・引用符なしのキー・コメントを自動修正したり、キーをアルファベット順に並べ替えたり、パスフィルターで部分ツリーを取り出したり、JSON 文字列をエスケープ/アンエスケープしたり、出力をダウンロードしたりできます。すべてブラウザ内で処理されます。

JSON整形・検証ツールとは?

完全にブラウザ内で動作する、無料のオンライン JSON フォーマッター・整形・検証ツールです。圧縮された JSON や雑然とした JSON を貼り付けると、2 スペース・4 スペース・タブから選んだインデントで構造を見やすく整形します。また、整形モードからミニファイモードに切り替えれば、空白を取り除いて本番環境向けのコンパクトな 1 行にまとめられます。入力中はリアルタイムで構文を検証し、ステータス表示が「Valid JSON(有効)」を示すか、最初のエラーを指摘し、位置が分かる場合はその行と列も併記します。バックエンドやフロントエンドの開発者が、API レスポンスの確認やデバッグ、設定ファイルの整理、コミット前のペイロード検証に活用しています。 整形に加えて、出力は構文強調され(キー・文字列・数値・真偽値・null をそれぞれ別の色で表示)、折りたたみツリーとして閲覧できます。修復モードは解析前に、末尾カンマ・シングルクォート文字列・引用符なしのオブジェクトキー・// や /* */ コメントを寛容に修正します。data.items[0].name のようなパスフィルターは特定の部分ツリーだけを取り出し、キー整列は各オブジェクトを A→Z に並べ替え、エスケープ/アンエスケープは JSON と引用符付き文字列を相互変換します。結果はコピーまたはファイルとしてダウンロードできます。

JSON整形・検証ツールの使い方

  1. 入力ボックスに JSON を貼り付けるか入力します。
  2. 整形するにはモードを「Format(整形)」のままにし、すべてを 1 行にまとめるには「Minify(ミニファイ)」をクリックします。
  3. インデントを選びます:2 スペース、4 スペース、またはタブ。
  4. ステータスパネルを確認します。「Valid JSON(有効)」と表示されるか、位置が分かる場合は最初のエラーの行と列とともに「Invalid(無効)」と表示されます。
  5. コピーボタンで整形後の出力を取得するか、クリアをクリックして入力を空にし、最初からやり直します。
  6. 表示を「テキスト」と「ツリー」で切り替え、入れ子のオブジェクトや配列を折りたたみ可能で色分けされたツリーとして読みます。
  7. オプションを開いて修復モードの有効化、キーの A→Z 整列、インデント変更を行います。data.items[0].name のようなパスを入力して部分ツリーを取り出したり、JSON 文字列には「エスケープ/アンエスケープ」を選んだりし、結果をコピーまたはダウンロードします。

使用例

1 行のオブジェクトを整形する(2 スペース)

入力

{"name":"Ada","age":30}

出力

{
  "name": "Ada",
  "age": 30
}

本番環境向けに設定をミニファイする

入力

{
  "debug": false,
  "port": 8080
}

出力

{"debug":false,"port":8080}

末尾カンマのエラーを検出する

{"a": 1,} を貼り付けるとステータスが「Invalid(無効)」に切り替わり、最初の構文上の問題(カンマの不足や余分、引用符が必要なプロパティ名など)を指摘し、位置が報告される場合は行と列も併記するので、その箇所をすぐに修正できます。

ゆるい JSON を修復する

入力

{a:1, b:'two',}

出力

{
  "a": 1,
  "b": "two"
}

よくある質問

私の JSON はサーバーにアップロードされますか?
いいえ。解析・整形・ミニファイ・検証はすべて、ブラウザ内蔵の JSON エンジンを使ってローカルで処理されます。データが端末から外に出ることはなく、オフラインでも動作します。
どんなインデントオプションが使えますか?
整形モードでは、2 スペース・4 スペース・タブ文字で見やすく整形できます。ミニファイモードはインデントを無視し、不要な空白をすべて削除して 1 行にまとめます。
なぜ私の JSON が「無効」と表示されるのですか?
検証ツールは最初の構文上の問題を報告し、エンジンが位置を提供する場合はその行と列を併記します。よくある原因は、末尾の余分なカンマやカンマ不足、閉じられていない文字列やかっこ、無効なエスケープ文字、または二重引用符で囲まれていないプロパティ名です。
自動で再検証されますか?
はい。検証と整形は入力に合わせて更新されるので、指摘された箇所を修正した瞬間にステータスが「Valid JSON(有効)」に戻り、出力も即座に更新されます。
大きな JSON ファイルも扱えますか?
はい。すべてローカルで動作するためアップロードの待ち時間はありませんが、極端に大きな入力は最終的に端末の利用可能なメモリ次第となります。
修復モードは何を直しますか?
解析前に、無効な JSON でよくある間違いを自動修正します。末尾カンマ、シングルクォートの文字列、引用符なしのオブジェクトキー、// 行コメントや /* ブロック */ コメントなどです。修復の表示は、変更があれば「修正済み」、なければ「変更なし」になります。すべてブラウザ内でローカルに処理されます。
JSON をツリーで閲覧したり一部だけ取り出したりできますか?
はい。ツリー表示に切り替えると入れ子のオブジェクトや配列を展開・折りたたみでき、パスフィルターに data.items[0].name のようなパスを入力するとその部分ツリーだけを出力します。キーの A→Z 整列、JSON 文字列のエスケープ/アンエスケープ、構文強調プレビューの表示、結果の .json/.txt ファイルとしてのダウンロードも可能で、いずれもアップロードは不要です。

関連ツール