JSON フォーマッター & バリデーター
無料オンライン JSON フォーマット・検証ツール。インタラクティブなツリービューでノードの折りたたみ、キーや配列要素の削除、構文ハイライト、正確なエラー表示に対応。完全にブラウザ内で処理。
インデント
入力
出力
出力がここに表示されます。
このツールは役に立ちましたか?
JSONとは
JSON(JavaScript Object Notation)は、人間にとって読み書きが容易で、機械にとっても解析・生成が容易な軽量データ交換形式です。RESTfulサービス、設定ファイル、データストアなど、現代のWeb APIの事実上の標準となっています。JSONで扱えるデータ型には、文字列、数値、真偽値、null、配列、オブジェクトがあります。
JSONをフォーマットするタイミング
APIレスポンスが圧縮された1行の文字列で返される場合、人間が読み解くのはほぼ不可能です。JSONをフォーマットするとインデントと改行が入り、データ構造が一目瞭然になります。APIエンドポイントのデバッグ、ログファイルの確認、設定ファイルの監査、データ移行の際にはJSONフォーマッタが必須です。また、カンマ不足や引用符の不一致などの構文エラーの発見も容易になります。
オンラインJSONツール vs エディタプラグイン
VS CodeやSublime TextなどのエディタにはJSONフォーマット用のプラグインがあり、開発中に便利です。しかし、迅速なデバッグや、デバイスをまたいで作業する場合、非技術者と共有する場合は、オンラインJSONツールの方が便利です。インストール不要でブラウザを開くだけで使えます。このツールでは、ノードの折りたたみ・展開やキーの削除ができるインタラクティブなツリービューに対応しており、プレーンテキスト編集よりも直感的です。
各言語での JSON 処理
JavaScript
// Parse JSON string
const obj = JSON.parse('{"name":"Alice","age":30}');
// Format with 2-space indent
const pretty = JSON.stringify(obj, null, 2);
// Minify
const mini = JSON.stringify(obj);Python
import json
# Parse
obj = json.loads('{"name": "Alice", "age": 30}')
# Format
pretty = json.dumps(obj, indent=2, ensure_ascii=False)
# Minify
mini = json.dumps(obj, separators=(',', ':'))Go
import ( "encoding/json" "bytes" ) // Format var buf bytes.Buffer json.Indent(&buf, raw, "", " ") // Minify var mini bytes.Buffer json.Compact(&mini, raw)
Rust
use serde_json::Value; // Parse and format let v: Value = serde_json::from_str(raw)?; let pretty = serde_json::to_string_pretty(&v)?; // Minify let mini = serde_json::to_string(&v)?;
よくある質問
- JSON とは何ですか?
- JSON(JavaScript Object Notation)は、人間が読み書きしやすく、機械が解析・生成しやすい軽量なデータ交換形式です。言語に依存せず、API、設定ファイル、データストレージで広く使用されています。
- なぜ JSON をフォーマットするのですか?
- 生の JSON は通常コンパクトで、空白や改行がなく、転送には効率的ですが読みにくいです。フォーマット(整形)するとインデントと改行が追加され、構造が一目でわかるようになり、デバッグやデータの検査が容易になります。
- JSON の妥当性を検証するには?
- 有効な JSON には以下が必要です:文字列はダブルクォートで囲む、キーは文字列型、括弧は対応している、末尾のカンマは不可、コメントは不可。本ツールはリアルタイムで解析し、正確なエラーメッセージを表示します。
- JSON と JavaScript オブジェクトの違いは?
- JSON はプレーンテキスト形式で、キーはダブルクォート必須、関数・undefined・コメント・末尾カンマは使用不可です。JavaScript オブジェクトはメモリ上のデータ構造で、キーは引用符なしでも使え、関数値や Symbol 型もサポートします。
- なぜ JSON を圧縮するのですか?
- 圧縮(Minify)は不要な空白をすべて削除し、ファイルサイズを縮小してネットワーク転送を高速化します。本番環境の API レスポンスやデプロイ用設定ファイルで一般的に使用されます。
- インタラクティブツリービューの使い方は?JSON を編集できますか?
- フォーマット後、出力はインタラクティブなツリーとして表示されます。オブジェクトや配列の横にある矢印をクリックして折りたたみ・展開できます。任意の行にホバーすると右側に × ボタンが表示され、クリックするとキーバリューペアや配列要素を削除できます。編集は出力にのみ影響し、元の入力はそのままです。