開發者工具2026-05-10

線上 JSON 驗證器:即時驗證、除錯與檢查 JSON

一個尾隨的逗號或未加引號的鍵就能讓整個 API 回應崩潰。JSON 看似簡單——包裹在花括號中的鍵值對——但其規範(RFC 8259)卻出奇地嚴格。我們的 JSON 驗證器能夠捕捉語法錯誤,精確定位它們發生的行與列,並用淺顯易懂的語言解釋錯誤所在。除了基本的語法檢查外,該工具還支援 JSON Schema 驗證——提供一個 schema,它將驗證您資料的結構、型別、必要欄位與值約束是否全部符合規範。這與 API 閘道、CI/CD 管線和後端框架使用的驗證邏輯相同,直接在您的瀏覽器中執行。對於需要處理組態檔(package.json、tsconfig.json、docker-compose.json)、API 酬載或資料交換的開發者來說,一個快速的本地驗證器可以消除反覆除錯的挫折感。無需上傳、無需伺服器往返、無需註冊——貼上您的 JSON,對於 100 KB 以下的檔案,10 毫秒內即可獲得結果。

check_circle

JSON驗證器

免費 · 無需註冊

免費試用此工具 →open_in_new

分步指南

1

貼上、輸入或上傳您的 JSON

將 JSON 直接貼到編輯器中、手動輸入,或從您的檔案系統拖放 .json 檔案。驗證器接受任何 JSON 結構——物件、陣列、字串、數字、布林值或 null。帶行號的編輯器以等寬字型顯示您的內容,便於對深層巢狀結構進行視覺掃描。

2

驗證並檢查錯誤

點擊「驗證」以執行剖析器。若存在錯誤,每個錯誤都會列出其行號、欄位位置與人類可讀的說明。例如:「第 14 行,第 3 欄:物件最後一個屬性後出現不允許的尾隨逗號。」點擊任何錯誤即可將游標直接跳到編輯器中的該位置。若驗證通過,會顯示綠色成功指示器以及統計資料——鍵的數量、巢狀深度與總大小(以位元組計)。

3

可選擇依據 JSON Schema 進行驗證

將 JSON Schema(draft-04、draft-06、draft-07 或 2020-12)貼上或上傳到 schema 面板。工具接著會根據 schema 的約束驗證您的 JSON:必要屬性、資料型別、最小/最大值、字串模式(regex)、陣列長度邊界與條件邏輯(if/then/else)。Schema 錯誤會以與語法錯誤相同的行級精度回報。

使用技巧與最佳實踐

check_circle

三個最常見的 JSON 語法錯誤是:(1)物件或陣列最後一個元素後的尾隨逗號——JSON 不允許,這與 JavaScript 不同;(2)未加引號的物件鍵——所有鍵都必須是雙引號字串,沒有例外;(3)單引號字串——只有雙引號是有效的 JSON,單引號是 JavaScript 語法,而非 JSON。

check_circle

JSON 不支援註解。如果您的組態檔使用 // 或 /* */ 註解,它實際上是 JSONC(帶註解的 JSON)或 JSON5,而非標準 JSON。驗證前請先移除註解,或使用支援 JSONC 的工具。VS Code 的 JSON 檔案僅在檔案模式設為「JSON with Comments」時才支援註解。

check_circle

大型 JSON 檔案(>1 MB)應在開發過程中逐步驗證,而非等編輯累積後才進行。使用如 ajv-cli 或 jsonlint 等 JSON 驗證器在專案中設定監看指令碼:`ajv validate -s schema.json -d data.json`。我們的線上工具可在瀏覽器中高效處理最多 10 MB 的檔案。

check_circle

JSON Schema draft 2020-12 是最新版本(2022 年 6 月發布),新增了動態參照、unevaluatedProperties 與改良的註解收集。大多數主流 API 框架(FastAPI、Express.js、.NET)至少支援 draft-07。

check_circle

NDJSON(換行分隔 JSON),也稱為 JSON Lines,每行儲存一個 JSON 物件,使用 .ndjson 或 .jsonl 副檔名。它非常適合串流與日誌處理,但需要逐行驗證器——標準 JSON 剖析器會拒絕多行的 NDJSON 檔案。我們的驗證器可以偵測 NDJSON 格式並獨立驗證每一行。

check_circle

務必在 CI/CD 管線中驗證 API 回應。一個簡單的 `curl -s https://api.example.com/endpoint | python -m json.tool` 可以在格式錯誤的 JSON 到達生產環境消費者之前捕捉到問題。我們工具的檔案上傳功能以相同方式運作——貼上原始 API 回應並進行驗證。

check_circle

JSON5(人類版 JSON)擴充了 JSON,新增了尾隨逗號、未加引號的鍵、單引號字串、註解與十六進位數字。它被 Babel、Webpack 與 TypeScript 編譯器用於組態檔。如果您手動編寫組態,JSON5 比嚴格的 JSON 更加人性化——只需記住,預期標準 JSON 的消費者會拒絕它。

check_circle

為獲得最大效能,在透過網路傳送 JSON 之前進行最小化。我們的格式化/驗證器組合可讓您在一個工作流程中驗證後最小化——最小化輸出會移除所有空白(為重度縮排的 JSON 節省最多 30-40% 的檔案大小),同時保留結構完整性。

常見問題解答

JSON 由 RFC 8259 定義(2017 年 12 月發布),此規範廢棄了 RFC 7159 與 RFC 4627。RFC 8259 規定 JSON 文字必須以 UTF-8 編碼,並闡明 JSON 必須是有效的 JavaScript 值——但它是 JavaScript 的子集,而非與 JavaScript 完全相同。值得注意的是,RFC 8259 允許物件與陣列以外的頂層 JSON 值(例如,裸字串或數字),而較早的 RFC 則不允許。

一個快速、準確的 JSON 驗證器可以透過在錯誤發生的當下即捕捉語法錯誤,節省數小時的除錯時間。無論您正在編寫組態檔、建構 API 或設定 CI 檢查,我們的免費瀏覽器驗證器為您提供 RFC 8259 合規、JSON Schema 支援與 NDJSON 處理——全部無需將資料傳送到任何地方。立即貼上您的 JSON 並進行驗證。

免費試用此工具 →open_in_new