Command Palette

Search for a command to run...

JS

JSON 驗證器

根據 RFC 8259 驗證 JSON,並取得第一個語法錯誤的精確行、列和字符,以及重複金鑰偵測和結構統計資料。客戶端,無註冊。

Indent:
Category:data
Mode:Offline
Version:1.0.0
Access:Free

什麼是 JSON 驗證器?

JSON 驗證器檢查文字區塊是否格式良好 JSON,如果不是,則會告訴您問題所在。它根據 RFC 8259 和 ECMA-404 中定義的 JSON 語法解析文本,並確認文檔有效或停在第一個違反規則的字元處,報告行、列和字元偏移量,以便您可以直接跳到錯誤處,而不是透過眼睛讀取整個文件。

存在專用驗證器的原因不僅僅是呼叫語言內建解析器,而是內建解析器給您的錯誤通常毫無用處。 JSON。parse 在瀏覽器中報告"JSON 中位置 148 處的意外令牌",沒有行號,並且它命名的位置通常是超出真正錯誤的幾個字符。該工具自行遍歷文本,隨行記錄行和列,並根據預期對錯誤進行短語處理:成員後面的逗號、結束大括號、雙引號鍵。尾隨逗號、單引號字串、字串內未轉義的製表符、數字上的前導零以及兩個之間沒有逗號的成員都被點名。

有效性只是您通常需要知道的一半,因此有效文件也會附帶報告。該工具列出了標準允許的任何重複鍵,但這幾乎總是意味著錯誤,因為普通解析器僅保留最後一個值並默默地丟棄其餘值。它計算物件、陣列、金鑰和每種標量,測量最大嵌套深度,並報告字元和 UTF-8 位元組的大小,以便您可以一目了然地看到不熟悉的有效負載的形狀。當 JSON 有效時,它也會列印得很漂亮,在同一步驟中為您提供乾淨的縮排副本。

一切都在您的瀏覽器中運行。您貼上時在自己的電腦上以JavaScript 解析,並且永遠不會上傳、記錄或存儲,這很重要,因為JSON 人員最需要驗證的是API 回應或攜帶令牌、密鑰或個人資料的設定檔。由於沒有伺服器往返,驗證器是即時的,並且在頁面載入後繼續斷開網路。

如何使用 JSON 驗證器?

1

貼上你的 json

將要選取的 JSON 貼到輸入框中,或載入範例。任何值在頂層都被接受:物件、數組或單一字串、數字、布林值或空值。

2

設定選項

留下重複金鑰偵測以警告重複金鑰,並選擇用於有效文件的漂亮列印副本的縮排:兩個空格、四個空格或一個選項卡。

3

驗證

點擊驗證。有效的文件顯示綠色結果以及統計數據和任何重複鍵警告;無效的顯示錯誤訊息,其中包含確切的行和列以及違規字元下的插入符號。

4

修復並複製

使用報告的位置來修復錯誤,然後重新驗證。一旦 JSON 有效,請複製漂亮的列印輸出或讀出結構統計資料。

主要特點

精確的錯誤位置

第一個語法錯誤會報告其行、列和字元偏移量,加上在精確字元下繪製的插入符號,因此您可以立即找到錯誤,而不是從不透明的位置編號進行猜測。

簡單易懂的語言訊息

錯誤以出錯的命名:尾隨逗號、單引號字串、成員之間缺少的逗號、未轉義的控製字元或前導零的數字,而不是通用的「意外令牌」。

重複密鑰檢測

同一物件中的重複鍵會與其行和 JSON 指標路徑一起列出。標準允許它們,但解析器默默地只保留最後一個,因此重複幾乎總是值得出現的真正錯誤。

結構統計

有效的文件會報告其物件、陣列、金鑰和標量計數、最大嵌套深度以及字元和 UTF-8 位元組的大小,因此您可以一目了然地調整不熟悉的有效負載的大小。

Frequently Asked Questions

當 JSON 遵循 RFC 8259 中的語法時,JSON 有效:一個頂級值、雙引號字串、無尾逗號、無註解以及沒有前導零或尾隨小數的數字。驗證器確認整個文件遵守這些規則,但首先不遵守這些規則。

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

json validatorvalidate jsonjson checkerjson syntax checkerjsonlint alternativejson error findercheck json onlinejson linteris my json valid