如何使用JSON 格式化工具
- 把 JSON 貼到左側「JSON」輸入框,或按「範例」載入示範資料。
- 在上方選擇縮排(2 空格、4 空格或 Tab)與模式(美化或壓縮),需要時開啟「排序鍵名」。
- 右側會即時顯示結果;語法有誤時,下方狀態列會標出錯誤的行號與欄位。
- 按「複製」貼回程式碼,或按「下載」存成 .json 檔。
範例
把一行 JSON 排版成 2 空格縮排
{"id":1024,"name":"御宅道場","tags":["json","tools"],"active":true}
{
"id": 1024,
"name": "御宅道場",
"tags": [
"json",
"tools"
],
"active": true
}
找出語法錯誤:最後一個元素多了逗號
JSON 不允許尾隨逗號(trailing comma),工具會指出錯誤位置。
{
"a": 1,
"b": 2,
}
第 4 行第 1 字附近有語法錯誤:最後一個屬性後面不能有逗號。
常見的 JSON 語法錯誤
- 尾隨逗號:
[1, 2,]或{"a": 1,}在 JavaScript 可以,在 JSON 不行。 - 單引號:字串與鍵名都必須用雙引號
"。 - 鍵名沒加引號:
{name: "a"}必須寫成{"name": "a"}。 - 註解:標準 JSON 不支援
//或/* */註解。 - 特殊值:
undefined、NaN、Infinity都不是合法的 JSON 值。
規格與重點
| 依循標準 | RFC 8259 / ECMA-404 |
|---|---|
| 處理位置 | 你的瀏覽器(資料不會上傳) |
| 縮排選項 | 2 空格、4 空格、Tab |
| 其他功能 | 壓縮成一行、依字母排序鍵名、樹狀檢視、錯誤行號定位 |
| 檔案大小 | 建議 10 MB 以內,取決於裝置記憶體 |
| 費用 | 免費、免註冊 |
常見問題
JSON 格式化和 JSON 驗證有什麼不同?
格式化是把 JSON 重新排版成易讀的縮排;驗證是檢查語法是否正確。本工具會在格式化前先驗證,語法正確才會輸出結果,錯誤時會標出位置。
為什麼顯示「第 X 行第 Y 字」有錯?
那是解析器第一次讀到不合法字元的位置,實際錯誤常在它前面一點,例如少了逗號、多了逗號或引號沒關。
可以格式化含有註解的 JSON(JSONC)嗎?
不行。標準 JSON 不支援註解,請先移除 // 與 /* */ 註解再貼上。
排序鍵名會改變資料內容嗎?
不會。排序只改變物件內鍵名的順序,值與陣列順序都保持不變;對 JSON 來說物件鍵名本來就沒有順序意義。
貼上公司的 API 回應安全嗎?
安全。格式化完全在你的瀏覽器內執行,內容不會傳送到任何伺服器。