JSON Formatter/Validator
JSONの妥当性を検証してフォーマットする無料オンラインツールです。
?JSONを入力してください
📝 入力JSON
行: 0文字: 0サイズ: 0 bytes
✨ 結果
JSON (JavaScript Object Notation)の妥当性を検証し、整形します。インデントを追加して可読性を向上させるか、空白を削除してサイズを削減できます。
JSONとは?
JSON (JavaScript Object Notation)は軽量なデータ交換形式です。人間が読み書きしやすく、機械が解析・生成しやすい特徴があります。Web API、設定ファイル、データストレージなどで広く使用されています。
主な機能
- 妥当性検証: JSON構文エラーのリアルタイム検出
- フォーマット (Prettify): インデントを追加して可読性を向上
- 圧縮 (Minify): 空白を削除してサイズを削減
- リアルタイム統計: 行数、文字数、バイトサイズを表示
- インデント設定: 2/4/8スペースから選択
- サンプルロード: サンプルJSONで素早くテスト
使用方法
JSON妥当性検証
- JSONを入力エリアに貼り付けます
- リアルタイムで妥当性が検証されます
- エラーがある場合は詳細なエラーメッセージが表示されます
JSONフォーマット
- JSONを入力します
- インデントサイズを選択します (2/4/8 spaces)
- "フォーマット"ボタンをクリックします
- 整形されたJSONが出力されます
JSON圧縮
- JSONを入力します
- "圧縮"ボタンをクリックします
- 空白が削除された1行のJSONが出力されます
JSON基本構文
データ型
1. オブジェクト (Object)
{
"name": "John",
"age": 30
}
2. 配列 (Array)
["apple", "banana", "orange"]
3. 文字列 (String)
"Hello World"
4. 数値 (Number)
42
3.14
-10
5. 真偽値 (Boolean)
true
false
6. null
null
ネスト構造
{
"user": {
"name": "John Doe",
"age": 30,
"emails": ["john@example.com", "doe@example.com"],
"address": {
"city": "New York",
"country": "USA"
},
"active": true,
"lastLogin": null
}
}
よくあるJSONエラー
1. 末尾のカンマ (Trailing Comma)
// ❌ 誤り
{
"name": "John",
"age": 30, ← 最後のカンマ
}
// ✅ 正しい
{
"name": "John",
"age": 30
}
2. 引用符の欠落
// ❌ 誤り
{
name: "John" ← キーに引用符なし
}
// ✅ 正しい
{
"name": "John"
}
3. シングルクォートの使用
// ❌ 誤り
{
'name': 'John' ← シングルクォート
}
// ✅ 正しい
{
"name": "John"
}
4. コメントの使用
// ❌ 誤り
{
// これはコメントです
"name": "John"
}
// ✅ JSONはコメントをサポートしません
// JSONCまたはJSON5を使用する必要があります
5. 未定義の値
// ❌ 誤り
{
"name": "John",
"age": undefined ← undefinedはJSONにありません
}
// ✅ 正しい (nullを使用)
{
"name": "John",
"age": null
}