JSON 格式化器 vs JSON 修復工具
格式化器讓本就合法的 JSON 更易閱讀;修復工具則嘗試把「幾乎是 JSON 的內容」變成合法 JSON 後再格式化。
格式化工具
JSON 格式化工具預期拿到的就是合法 JSON。它會解析文件,再用一致的縮排、換行與空白印出來。格式化工具最適合處理已經能正常解析的日誌、API 回應、fixture、設定檔,以及檢視巢狀物件。
驗證器
驗證器只回答一個問題:這是嚴格 JSON 嗎?它應該在註解、單引號、未加引號的鍵、尾隨逗號、Python 字面值,以及其他非 JSON 寫法上立即失敗。當你需要確信其他解析器也能接受這份文件時,驗證是合適的第一步。
修復工具
修復工具是為「幾乎是 JSON」的內容準備的:意圖很清楚、卻夾帶了 JavaScript、Python、markdown 或人工註解的資料。修復可以把文字轉成嚴格 JSON,再把結果格式化方便檢視。
壓縮工具
壓縮工具會從合法 JSON 中去掉多餘的空白。它不會修語法錯誤。當在意負載大小、或要把緊湊的值放進環境變數、查詢參數、命令列範例時,使用壓縮。
你該選哪一個
需要是/非的答案時用 Validate;輸入合法但難讀時用 Format;JSON.parse 失敗,而來源是 JavaScript 物件、LLM 回應、含註解的設定或手工片段時用 Repair;有兩份合法或已修復的文件、想了解差異時用 Diff。
自動修復的風險
修復工具可以修語法,但不該替你判斷業務含義。如果修復只動到引號、註解或逗號,意圖通常很清楚;但如果它必須猜出缺少的括號、欄位名或值,在用到正式環境前請仔細檢視輸出。
實務流程
對雜亂的輸入:先修復、再格式化、再驗證,最後如果這份 payload 會影響應用程式行為,就跟一個已知可靠的範例做對比。這個順序能給你可讀的輸出,又不會跳過最後那一次嚴格解析 。
JSON 修復指南
主題中心
- JSON Parse Errors: Read the Message, Jump to the Fix
- Fix Invalid JSON: From 'What's Wrong' to a Clean File
- JSON Formatter, Validator, Viewer: Pick the Right Tool
- Repair LLM JSON Output: Handling Almost-JSON from AI
- Privacy: JSON Tools That Don't Leave Your Browser
- JSON Interop: YAML, CSV, XML, JWT, Schema
具體指南
- 如何解碼 Base64 字串(以及 JWT Payload)
- URL 編碼:對查詢參數與路徑做百分號編碼
- 將 YAML 轉為 JSON(並避免縮排錯誤)
- 將 JSON 轉為 CSV:把物件陣列扁平化
- 將 JSON 轉為 XML:根元素、屬性與陣列
- 將 JSON 跳脫為字串字面值(並解碼被雙重編碼的 JSON)
- 修復 JSON 中的尾隨逗號
- 修復 JSON 中的單引號
- 修復 JSON 中未加引號的鍵
- 修復 LLM 輸出的 JSON
- 修復 JSON 解析錯誤:Expected Property Name
- JSON 與 JavaScript 物件字面值的差異
- 在發送 API 請求前驗證 JSON
- 修復 JSON Unexpected Token 錯誤
- JSON 轉 JavaScript 物件轉換工具