technine.io

工具

JSON 格式化 / 驗證

在瀏覽器格式化及驗證 JSON,以樹狀檢視查看巢狀資料,或搜尋輸出內容。結果可複製或下載,資料毋須上載。

格式化、驗證、樹狀檢視及搜尋都在瀏覽器內進行。本工具不會上載或儲存你貼上的 JSON,分析數據亦不會包含當中的內容。

JSON 輸入

最多可貼上 1,000,000 個字元,所有處理都在這個瀏覽器內完成。

JSON 輸出

格式化或壓縮有效 JSON 後,結果會顯示在這裏。

這個 JSON 格式化工具會在瀏覽器內驗證 JSON,並按兩格空格、四格空格或 Tab 縮排,亦可移除多餘空白。大型整數等數字內容會按原文保留。你可搜尋附有行號及語法顏色的輸出,或在樹狀檢視展開多層數據,再複製或下載完整結果。

如何格式化或壓縮 JSON

  1. 1把 JSON 物件、陣列或其他 JSON 值貼到輸入欄。
  2. 2選擇兩格空格、四格空格或 Tab 縮排,再按「格式化」;如要輸出精簡 JSON,則按「壓縮」。兩項操作都會先驗證輸入。
  3. 3你可搜尋程式碼輸出、在樹狀檢視展開多層數據,或按錯誤行號及欄號修正輸入。完成後可複製或下載結果。

JSON 格式化、驗證與壓縮的分別

三項操作都會先在瀏覽器內驗證 JSON,但輸出各有不同用途。

工作本工具的處理方式適合用途
格式化驗證輸入,再以兩格空格、四格空格或 Tab 縮排閱讀 API 回應、設定檔及多層數據
驗證顯示錯誤行號及欄號,並可選取輸入中的相關位置使用 payload 或檔案前檢查語法
壓縮驗證輸入,再輸出沒有縮排的精簡 JSON複製數據前移除不必要空白

常見 JSON 語法錯誤

標準 JSON 語法比 JavaScript 物件字面值嚴格,以下輸入均無法通過解析。

問題無效例子檢查方法
使用單引號{'name':'Ada'}字串及物件屬性名稱必須使用雙引號
屬性名稱沒有引號{name:"Ada"}每個物件屬性名稱都要加上雙引號
尾隨逗號{"ok":true,}移除最後一個項目後的逗號
加入註解{"ok":true // note}移除 // 及 /* */ 註解
欠缺分隔符號或括號{"a":1 "b":2}檢查逗號、花括號、方括號及結尾引號

大型數字處理:本工具會驗證 JSON 語法,只會改動當中的空白。數字不會轉成 JavaScript Number,因此沒有引號的大型整數、小數、指數及負零都會保留原有數字及寫法。

在瀏覽器內處理 JSON

格式化、壓縮及解析會在這個瀏覽器內進行。本工具不會把你貼上的 JSON 傳送到伺服器作轉換。

除非公司政策允許,否則不應把正式環境密碼或機密資料貼到任何瀏覽器工具。瀏覽器擴充功能、畫面分享及已複製的輸出不屬於本工具的控制範圍。

JSON 格式化常見問題

甚麼是 JSON 格式化工具?

JSON 格式化工具會解析 JSON 文字,再以一致縮排及換行重新輸出,令多層物件和陣列更容易閱讀,而不會加入新資料。

JSON 格式化與壓縮有何分別?

格式化會按你的選擇加入兩格空格、四格空格或 Tab 縮排及換行;壓縮則移除不必要空白,輸出精簡 JSON。

本工具如何驗證 JSON?

「格式化」和「壓縮」都會在瀏覽器內嚴格檢查 JSON 語法。輸入無效時,畫面會顯示錯誤行號及欄號,並提供按鈕選取相關位置。

為何單引號、尾隨逗號或註解會出錯?

這些都不是有效 JSON 語法。JSON 字串和屬性名稱必須使用雙引號,最後一個項目後不可有逗號,亦不支援註解。

格式化是否會完整保留每個數值?

會。本工具只會改動 JSON 語法項目之間的空白。字串 escape、重複屬性名稱及數字寫法都會按原文保留,包括超出 JavaScript 安全整數範圍而沒有引號的整數。

貼上的 JSON 會否上傳處理?

不會。格式化、壓縮及解析會在瀏覽器內完成,本工具不會把貼上的 JSON 傳送到伺服器作轉換。

你可繼續檢查 JSON 或 API 回應內的編碼數值、權杖內容及日期。