JSON 格式化 和驗證工具
在瀏覽器中即時格式化和驗證JSON。無需上傳,完全私密且免費。
將JSON檔案拖放到此處
支援.json檔案。或在上方貼上您的JSON內容。
在瀏覽器中即時格式化和驗證JSON。無需上傳,完全私密且免費。
支援.json檔案。或在上方貼上您的JSON內容。
JSON 格式(通常稱為漂亮列印或美化)採用緊湊的 JSON 並添加空格(換行符、縮排、一致的間距),以使結構對人類讀者可見。緊湊 JSON 是正確的傳輸格式:它最大限度地減少了線路和儲存上的位元組數。格式化 JSON 是正確的檢查格式:縮排的層次結構一目了然地顯示巢狀結構,使差異有意義,並讓開發人員無需在腦海中解析文件即可定位特定欄位。
此格式化程式將輸入解析為 JSON 以確認其有效,然後以一致的縮排重新發出它。無效輸入會產生指向語法問題的錯誤。無論來源有多緊湊或多混亂,有效輸入都會重新格式化。縮排預設為兩個空格,符合最常見的 JavaScript 約定。
格式化程式還提供縮小(逆操作),它會移除所有不必要的空格以產生最小的有效 JSON。最小化輸出有利於生產傳輸;格式化輸出對於開發和調試很有用。
在沒有縮排的情況下讀取深度嵌套的 JSON 基本上是不可能的——該結構在技術上是存在的,但不可見。即使是中等複雜的 JSON 也會從格式中受益匪淺。程式碼審查者、API 偵錯者和任何試圖理解資料負載的人都需要格式化 JSON 來查看實際內容。
格式化也會捕獲錯誤。如果 JSON 在格式化過程中無法解析,錯誤訊息會標識語法問題的確切位置 - 通常是缺少逗號、不帶引號的鍵或生產系統未標記的雜散尾隨逗號。格式化程式是最簡單的 JSON 驗證器。
貼上 JSON,點擊格式。
格式化程式使用 JSON.parse 和 JSON.stringify,每個 JavaScript 執行時期都提供相同的一對。解析遵循 RFC 8259(目前的 JSON 規範),接受嚴格的 JSON,但拒絕 JavaScript 物件文字、註解、尾隨逗號和其他 JSON5 擴充。
JSON.stringify 接受縮排參數:數字(空格)或字串(自訂縮排字符,例如製表符)。格式化程式公開這兩個選項。輸出按物件的來源順序排序(自 ES2015 起,在所有主要引擎中保留屬性插入順序)。
邊緣情況:超出 Number.MAX_SAFE_INTEGER 的大數字在解析時會遺失精確度(已知的 JSON 限制;對超過 2^53 的 ID 使用字串值)。字串中的 Unicode 轉義符號以字面意思保留。每行的尾隨空白被刪除。