JSON 是網站 API、設定檔與資料交換中很常見的格式。不過當 JSON 內容全部擠在同一行,或從別的系統複製後出現錯誤時,閱讀與除錯都會變得困難。這時候可以使用 JSON Formatter,將資料重新排版成清楚的階層結構。
你可以直接使用本站的JSON Formatter,貼上資料後格式化、檢查並下載結果。
JSON 是什麼?
JSON 是 JavaScript Object Notation 的縮寫,是用文字表示結構化資料的一種格式。它常用於網站前後端傳遞資料、儲存設定,以及匯出資料。
例如,下列是一段合法的 JSON:
{
"name": "Alan",
"role": "teacher",
"tools": ["PDF", "JSON", "Math"]
}
JSON 的資料由物件、陣列、欄位名稱與值組成。欄位名稱必須使用雙引號,字串值也要使用雙引號,這是初學者最常遇到的語法規則。
JSON Formatter 是什麼?
JSON Formatter 會保留原始資料內容,重新加入適當的縮排與換行,讓巢狀結構更容易閱讀。例如原本是一整行的資料:
{"name":"Alan","role":"teacher","tools":["PDF","JSON","Math"]}
格式化後會變成:
{
"name": "Alan",
"role": "teacher",
"tools": [
"PDF",
"JSON",
"Math"
]
}
兩段資料的意義相同,但第二種更容易檢查欄位、層級與陣列內容。
如何格式化 JSON?
1. 貼上 JSON 資料
開啟JSON Formatter,把從 API、程式碼、設定檔或其他工具複製的 JSON 貼到輸入區。
2. 執行格式化
工具會依 JSON 結構加入換行與縮排。若資料格式正確,你可以直接閱讀、複製或下載整理後的內容。
3. 發現錯誤時先檢查語法
如果無法格式化,通常表示 JSON 不符合語法。可以改用JSON Validator查看錯誤位置,再回到原始資料修正。
常見的 JSON 格式錯誤
使用單引號
JSON 的欄位名稱與字串要使用雙引號,不能使用 JavaScript 常見的單引號。
{ 'name': 'Alan' }
應改為:
{ "name": "Alan" }
最後一個欄位後面多了逗號
JSON 不允許最後一個欄位或陣列項目後面保留逗號。
{
"name": "Alan",
}
應改為:
{
"name": "Alan"
}
字串中的雙引號沒有跳脫
字串內容若本身需要雙引號,必須用反斜線跳脫,否則 JSON 會誤判字串結束位置。
{ "message": "他說 \"你好\"" }
JSON Formatter、Validator、Minifier 有什麼不同?
| 工具 | 主要用途 | 適合情況 |
|---|---|---|
| JSON Formatter | 加入縮排與換行 | 想看懂、閱讀或整理 JSON。 |
| JSON Validator | 檢查語法是否有效 | API 回傳錯誤、程式無法解析 JSON。 |
| JSON Minifier | 移除空格與換行 | 想降低 JSON 文字大小或放進設定值。 |
| JSON → CSV | 轉換為表格資料 | 想用 Excel 或試算表查看清單資料。 |
格式化與壓縮是相反方向:Formatter 讓人更容易閱讀,Minifier 則讓檔案更精簡。兩者都不應改變 JSON 的實際欄位和值。
什麼時候該把 JSON 轉成 CSV?
若資料是一組欄位結構相同的物件,例如學生名單、商品清單或訂單資料,CSV 通常比 JSON 更適合用 Excel、Google Sheets 或其他試算表工具檢視。
例如:
[
{ "name": "王小明", "score": 90 },
{ "name": "李小華", "score": 85 }
]
可以用JSON → CSV 工具轉為表格,讓 name 與 score 成為欄位,再進行排序、篩選與統計。
JSON Formatter 常見問題
格式化後資料會被上傳或儲存嗎?
本站工具在瀏覽器中協助處理貼上的內容。處理敏感資料前,仍建議先確認資料不包含密碼、Token、身分證號或其他不應公開的資訊。
JSON 可以有註解嗎?
標準 JSON 不支援註解。若在內容中加入 // 或 /* */,許多 JSON 解析器會視為錯誤。
JSON 很長時怎麼找錯誤?
先使用JSON Validator定位錯誤,再檢查該行附近的雙引號、逗號、中括號與大括號是否成對。
結論
JSON Formatter 適合用來閱讀與整理雜亂的 JSON;JSON Validator 用於找出語法錯誤;JSON Minifier 用於移除不必要的空白;JSON → CSV 則適合把清單資料帶到試算表使用。
遇到難讀或無法解析的 JSON 時,先用JSON Formatter整理,再用JSON Validator確認格式,通常就能更快找到問題。