無料JSONフォーマッター&バリデーター オンライン — JSONを即座に整形・修正
ブラウザ上でJSONデータを即座にフォーマット、検証、圧縮。シンタックスハイライト、エラー検出機能付きの無料JSONフォーマッター。サインアップ不要。
整形されていないJSONはほぼ読むことができません。カンマが1つ抜けていたり、括弧が対応していなかったりするだけで、すべてが壊れてしまいます。優れたJSONフォーマッターはどちらの問題も解決します — 乱雑なJSONを見やすく整形し、エラーを即座に検出します。
JSONとは?
JSON(JavaScript Object Notation)は、API、設定ファイル、システム間のデータ交換に最も広く使われているデータフォーマットです。次のような形式です:
{
"name": "John Doe",
"age": 30,
"email": "john@example.com",
"skills": ["JavaScript", "Python", "SQL"]
}
APIやログファイルから取得したJSONは、多くの場合このような形式になっています:
{"name":"John Doe","age":30,"email":"john@example.com","skills":["JavaScript","Python","SQL"]}
どちらもまったく同じデータです。最初の形式は読みやすく、2番目の形式にはフォーマッターが必要です。
JSONをオンラインで整形する方法
JSON Formatter の使い方:
- 入力フィールドにJSONを貼り付ける
- フォーマッターが自動的にエラーを検出して表示する
- Format をクリックして適切なインデントで整形する
- 結果をコピーするか、
.jsonファイルとしてダウンロードする
整形は即座に行われ、最初のページ読み込み後はオフラインでも動作します。
JSON検証 — どのようなエラーを検出するか?
有効なJSONは厳格なルールに従います。バリデーターが検出する一般的なミス:
| エラー | 例 |
|---|---|
| 末尾のカンマ | {"key": "value",} |
| シングルクォート | {'key': 'value'} |
| クォートなしのキー | {key: "value"} |
| カンマの欠落 | {"a": 1 "b": 2} |
| 閉じ括弧の欠落 | {"key": [1, 2, 3} |
| コメント | {"key": "value" // comment} |
JSONは末尾のカンマ、シングルクォート、クォートなしのキー、コメントを許可していません — これらはJavaScriptでよく使われる記法ですが、厳格なJSONのパースでは無効です。
整形(ビューティファイ)vs. 圧縮(ミニファイ)
ビューティファイ(pretty-print) はインデントと改行を追加し、人間が読みやすい形式にします。JSONを読んだりデバッグしたりする際に使用します。
ミニファイ はすべての空白を削除して、可能な限り小さいファイルを生成します。APIリクエストでJSONを送信する場合や、ファイルサイズが重要な場面で保存する際に使用します。
整形されたAPIレスポンスの例:
{
"status": "success",
"data": {
"id": 123,
"name": "Product Name"
}
}
同じレスポンスを圧縮した場合:
{"status":"success","data":{"id":123,"name":"Product Name"}}
圧縮されたバージョンは、データ構造によって30〜50%小さくなります。
JSONのインデント:スペース2つ vs. スペース4つ vs. タブ
これはスタイルの好みによります。一般的な慣習:
- スペース2つ — JavaScript、Node.js、およびほとんどのWebプロジェクトのデフォルト
- スペース4つ — PythonやJavaプロジェクトで一般的
- タブ — 一部の古いプロジェクトやGoで使用
フォーマッターのデフォルトはスペース2つですが、変更することができます。
大きなJSONファイルの取り扱い
大きなJSONファイル(APIレスポンス、データベースエクスポート、ログファイル)は数百メガバイトになることがあります。フォーマッターはJavaScriptを使用してブラウザ上で完全に動作するため、サーバーにファイルを送信せずに大きなファイルを処理できます — データに機密情報が含まれる場合に重要です。
非常に大きなファイル(100MB以上)の場合、ブラウザのパフォーマンスはデバイスの利用可能なメモリに依存します。
JSONの主な用途
APIレスポンスのデバッグ Postman、curl、またはブラウザのネットワークタブからの生のレスポンスを貼り付けます。フォーマッターが構造を明確に表示し、パースエラーをハイライトします。
設定ファイルの確認
package.json、tsconfig.json、.eslintrc.json — 設定ファイルは圧縮されていたり、整形が不十分だったりすることがよくあります。貼り付けるだけで簡単に読めるようになります。
壊れたJSONの修正 構文エラーのあるJSONを受け取った場合、バリデーターがどの行・どの文字が間違っているかを正確に特定するので、すばやく修正できます。
他のツールへの変換 整形後、JSON to CSV や YAML to JSON コンバーターを使用してJSONを他のフォーマットに変換できます。
JSON vs. YAML vs. XML
| フォーマット | 読みやすさ | 冗長性 | 用途 |
|---|---|---|---|
| JSON | 良好 | 低い | API、Web、設定ファイル |
| YAML | 優れている | 非常に低い | 設定ファイル、DevOps(Docker、Kubernetes) |
| XML | 低い | 高い | レガシーシステム、SOAP API、ドキュメント |
JSONはAPIや最新の設定ファイルのデフォルトになっています。YAMLは人が手動で編集する設定に好まれます。XMLは現時点ではほぼレガシーです。
キーボードショートカット
JSON Formatter のショートカット:
Ctrl + Shift + F— 整形 / ビューティファイCtrl + Shift + M— ミニファイCtrl + A— すべて選択Ctrl + C— 結果をコピー
まとめ
JSONフォーマッターは、あらゆる開発者のワークフローで最もよく使われるツールの一つです。JSON Formatter はブラウザ上で動作し、オフラインでも使え、大きなファイルを処理し、構文エラーを即座に検出します — アカウント不要、アップロード不要、制限なし。