跳至主內容

JSON格式化工具

JSON格式化工具是一個線上工具,可以驗證、格式化和壓縮JSON資料。支援即時驗證和語法錯誤偵測。

?輸入JSON

📝 輸入JSON

行數: 0字元數: 0大小: 0 bytes

✨ 結果

驗證和格式化JSON(JavaScript物件表示法)。新增縮排以提高可讀性或刪除空白以減小大小。

功能

  • 即時驗證:自動驗證JSON語法並顯示錯誤
  • 格式化:將緊湊的JSON格式化為可讀格式
  • 壓縮:將格式化的JSON壓縮為單行
  • 可設定縮排:選擇2空格或4空格縮排
  • 統計資訊:顯示行數、字元數和檔案大小
  • 一鍵複製:快速複製格式化結果

什麼是JSON?

JSON(JavaScript Object Notation)是一種輕量級的資料交換格式。它易於人類閱讀和編寫,同時也易於機器解析和產生。

JSON資料型別

{
"string": "文字值",
"number": 123,
"boolean": true,
"null": null,
"array": [1, 2, 3],
"object": {
"nested": "value"
}
}

常見JSON錯誤

1. 尾隨逗號

// ❌ 錯誤
{"name": "John", "age": 30,}

// ✅ 正確
{"name": "John", "age": 30}

2. 單引號

// ❌ 錯誤
{'name': 'John'}

// ✅ 正確
{"name": "John"}

3. 未引用的鍵

// ❌ 錯誤
{name: "John"}

// ✅ 正確
{"name": "John"}

程式範例

JavaScript

// 解析JSON字串
const jsonString = '{"name":"John","age":30}';
const obj = JSON.parse(jsonString);
console.log(obj.name); // John

// 物件轉JSON字串
const user = { name: "John", age: 30 };
const json = JSON.stringify(user);
console.log(json); // {"name":"John","age":30}

// 格式化JSON(帶縮排)
const formatted = JSON.stringify(user, null, 2);
console.log(formatted);
/*
{
"name": "John",
"age": 30
}
*/

Python

import json

# 解析JSON字串
json_string = '{"name":"John","age":30}'
obj = json.loads(json_string)
print(obj['name']) # John

# 物件轉JSON字串
user = {'name': 'John', 'age': 30}
json_str = json.dumps(user)
print(json_str) # {"name": "John", "age": 30}

# 格式化JSON
formatted = json.dumps(user, indent=2, ensure_ascii=False)
print(formatted)

格式化 vs 壓縮

格式化(美化)

{
"users": [
{
"id": 1,
"name": "John"
},
{
"id": 2,
"name": "Jane"
}
]
}

壓縮

{"users":[{"id":1,"name":"John"},{"id":2,"name":"Jane"}]}

使用場景:

  • 格式化:開發、除錯、閱讀
  • 壓縮:生產環境、減少檔案大小、網路傳輸

相關工具