JSON Formatter

JSONを整形して、読みやすくフォーマットします。バリデーション(構文チェック)も可能。

入力データはブラウザ内で処理されます
データはサーバーへ送信されません

変換ツール

0 文字

またはファイルをドラッグ&ドロップ

JSON Formatterとは?

JSON Formatterは、読みにくい一行JSONを字下げ(インデント)して整形したり、逆に改行・スペースを取り除いて最小化するツールです。 また、入力したJSONの構文チェック(バリデーション)にも使えます。

API開発やデバッグ時にレスポンスの内容を素早く確認したい場面や、package.jsontsconfig.json などの設定ファイルを整理したい場面に役立ちます。

こんな時に便利

  • APIレスポンスが1行で返ってきて読めない:ブラウザの開発者ツールやcurlコマンドでAPIを叩くと、レスポンスが改行なしの1行で表示されることがよくあります。そのままコピーしてこのツールに貼り付ければ、階層構造がひと目でわかる形に整形されます。
  • ネストが深いJSONで、どの}がどの{に対応するか分からない:整形すると各階層が字下げされるので、開き括弧と閉じ括弧の対応関係が視覚的に追いやすくなります。
  • JSONをAPIのリクエストボディやログとして送る前に軽量化したい:整形とは逆に「圧縮」機能を使うと、不要な改行・スペースを削除してデータサイズを小さくできます。
  • 手で書いたJSONにタイプミスがないか確認したい:カンマの付け忘れ、クォート漏れなどの構文エラーを、整形実行時にその場で検出できます。

使用例

例1:ネストしたオブジェクトを整形する

入力(1行の圧縮JSON):

{"user":{"id":1,"name":"Taro","roles":["admin","editor"]},"active":true}

整形後:

{
  "user": {
    "id": 1,
    "name": "Taro",
    "roles": [
      "admin",
      "editor"
    ]
  },
  "active": true
}

userオブジェクトの中にさらにオブジェクトや配列がネストしている場合でも、階層ごとに字下げされるため、どの値がどのキーに属しているか一目で把握できます。

例2:オブジェクトの配列を整形する

APIの一覧レスポンドでよくある「オブジェクトの配列」形式も、要素ごとに区切られて見やすくなります。

入力:

[{"id":1,"price":1200},{"id":2,"price":980}]

整形後:

[
  {
    "id": 1,
    "price": 1200
  },
  {
    "id": 2,
    "price": 980
  }
]

例3:整形済みJSONを圧縮する

逆に、整形済みのJSONを1行に圧縮したい場合は「圧縮する」ボタンを使います。設定ファイルをAPIのクエリパラメータに埋め込む場合など、改行やスペースを含められない場面で役立ちます。

入力: 複数行に整形されたJSON
出力: {"user":{"id":1,"name":"Taro"},"active":true}

構文エラー時の挙動

閉じカンマの付け忘れや、キーのクォート漏れなど、JSONとして不正な入力を整形しようとすると、パーサーがエラー位置に関する情報を返します。エラーメッセージに表示された行・文字位置を手がかりに、該当箇所を修正してから再度お試しください。よくあるミスは次の通りです。

  • 配列やオブジェクトの最後の要素にカンマが余分に付いている(末尾カンマ)
  • キー名がダブルクォートで囲まれていない(シングルクォートやクォートなし)
  • 文字列内の改行やダブルクォートがエスケープされていない

利用シーン

  • APIレスポンスの確認・整形
  • 設定ファイル(package.json / tsconfig.json)の可読性向上
  • フロントエンド開発でのデータ構造確認
  • バックエンド開発でのデバッグ
  • JSONのバリデーション(構文チェック)

使い方

  1. 入力欄にJSONテキストを貼り付けます。
  2. 「整形する」をクリックすると読みやすくフォーマットされます。
  3. 「圧縮する」で改行・スペースを削除した最小化JSONになります。
  4. 「結果をコピー」でクリップボードにコピーできます。

よくある質問

このツールは無料ですか?

はい、完全無料でご利用いただけます。

無効なJSONを入力するとどうなりますか?

パースエラーの内容が表示されます。エラーの内容を参考に入力を修正してください。

大きなJSONファイルも処理できますか?

ブラウザのメモリに依存しますが、通常のJSONファイルであれば問題なく処理できます。

入力したデータはサーバーへ送信されますか?

いいえ、処理はすべてブラウザ内(クライアントサイド)で完結します。データが外部に送信されることはありません。

コメント付きのJSON(JSONC)も整形できますか?

標準のJSONパーサーはコメントを許可していないため、コメント付きの入力はエラーになります。整形前にコメント行を削除してからお試しください。

キーの並び順は変わりますか?

整形・圧縮のいずれもキーの並び順は入力時のまま保持されます。アルファベット順への並べ替えなどは行いません。

利用例

圧縮されたJSONを貼り付けると、インデント付きで読みやすく整形されます。

入力

{"name":"Torinoa Tools","version":"1.0.0","features":["free","no-login","browser-only"]}

出力

{
  "name": "Torinoa Tools",
  "version": "1.0.0",
  "features": [
    "free",
    "no-login",
    "browser-only"
  ]
}