JSON 格式化

JSON 格式化與驗證

貼上 JSON,檢查語法、整理縮排或壓縮成一行;處理結果不會上傳。

所有解析與排版 100% 在目前瀏覽器本機完成,絕不傳送任何資料至伺服器

JSON 原文

貼上並驗證

有效

處理在目前瀏覽器中完成。請勿將正式環境金鑰貼到任何不受信任的網頁。

結果

可複製的 JSON

{
  "project": "hugsy",
  "tools": ["format", "validate"],
  "private": true
}

處理規則

格式化之前,先讓解析器確認結構有效。

JSON 物件的鍵與字串都必須使用雙引號;尾端逗號、單引號與註解都不屬於標準 JSON。

工具先呼叫瀏覽器的 JSON 解析器驗證,再重新序列化。格式化只改變空白與換行,不改變鍵值與陣列順序。

標準 JSON 支援 object、array、string、number、true、false 與 null;不支援 undefined、NaN 或函式。

常見問題

JSON 格式化與驗證 · 常見問題

格式化會把 JSON 傳到伺服器嗎?

不會。解析、縮排與壓縮都在目前瀏覽器執行。

為什麼 JavaScript 物件可用,JSON 卻報錯?

JavaScript 物件字面值允許 JSON 不接受的語法,例如未加引號的鍵、單引號字串與尾端逗號。

格式化會改變鍵的順序嗎?

工具依瀏覽器解析後的屬性順序輸出,通常維持原順序;不應依賴 JSON 物件鍵順序表達業務含義。