JSON 格式化
格式化、校驗、壓縮、鍵排序 —— 100% 瀏覽器本地處理
值得瞭解的技術細節
JSON 由 RFC 8259 定義,規範裡有三個角落最容易踩雷:
- 數字是 IEEE-754 雙精度浮點——超過 2⁵³ 的整數(如 9007199254740993)在任何基於 JavaScript 的解析器裡都會默默丟失精度,這就是 API 的長 ID 常以字串出現的原因。
- 重複鍵沒有被規範禁止;解析器普遍保留最後一個,本工具行為相同。
- 驗證會回報第一個語法錯誤的精確行列號後停止——修好再跑,還有錯就會繼續報。
什麼是 JSON 格式化工具?
JSON 格式化工具能把一段擠成一行的 JSON 文字——例如 API 回傳、設定檔或日誌裡的內容——整理成縮排清楚、層次分明的結構。它也同時提供驗證、壓縮、鍵名排序和大小統計。手動編輯 JSON 時最頭痛的就是看不清楚結構:物件裡少一個逗號、多一個括號,用肉眼幾乎找不到。這個工具適合開發者、維運工程師,以及所有經常和 API、設定檔打交道的人。所有處理都在瀏覽器本地完成,貼上線上資料也不用擔心外洩。
這款工具能做什麼
- 🧹 用 2 空格、4 空格或 Tab 縮排美化排版
- ⚡ 一鍵壓縮成緊湊的單行形式
- ✅ 驗證語法,並精確定位到出錯的行和列
- 🔤 依字母順序對鍵名排序,遞迴處理所有層級
- 📊 統計位元組數、鍵數量與巢狀深度
- 💾 一鍵複製,或下載為 .json 檔
什麼時候會用到
- 除錯 API 回傳,先看清資料結構再寫客戶端程式
- 把設定用 JSON 整理成容易閱讀的格式
- 上線前壓縮 JSON,符合介面要求的封包大小限制
- 檢查日誌裡大段巢狀資料的實際內容
隱私:資料只在你自己的瀏覽器裡處理,不會上傳到伺服器——貼上含敏感資訊的 JSON 也完全放心。工具完全免費,不需註冊。
為什麼用它而不是編輯器外掛
格式化、排序與統計
將原始 JSON 以兩空格、四空格或 Tab 縮排美化,可開啟深層鍵排序,每次處理後狀態列直接顯示位元組數、鍵數量與巢狀深度。
錯誤精確到行列位置
驗證會報告第一個語法錯誤所在的行與欄,巢狀物件深處漏掉的逗號也會直接指出修復位置,而不是只給一個籠統的解析失敗提示。
壓縮、複製或下載
壓縮模式把同一份文件摺疊成單行便於傳輸,隨後可一鍵複製,或另存為 formatted.json 檔案。
常見問題
我的 JSON 會被上傳到伺服器嗎?⌄
不會。格式化、校驗和壓縮全部由瀏覽器內的 JavaScript 完成,資料從不離開你的裝置,處理 API 金鑰、客戶資料等敏感內容也安全。
怎麼快速定位 JSON 語法錯誤?⌄
點擊「校驗」或「格式化」,如果 JSON 不合法,會顯示解析器錯誤訊息以及第一處錯誤的精確行列位置。最常見的錯誤是多餘的逗號、單引號和沒加引號的鍵名。
「鍵排序」有什麼用?⌄
它會遞迴地把每個物件的鍵按字母序排列後輸出。排序後的 JSON 在程式碼審查中更容易比對差異,也能為快取和雜湊產生穩定輸出。
為什麼一長串 ID 格式化之後末幾位變了?⌄
變的不是「格式化」那一步——而是文字被解析成 JavaScript 數字的那一刻。超過 2⁵³ ≈ 9×10¹⁵ 的整數超出雙精度尾數範圍,末位會被捨入。請在 JSON 裡把這類值加引號以字串保存。