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"}]}
使用場景:
- 格式化:開發、除錯、閱讀
- 壓縮:生產環境、減少檔案大小、網路傳輸