JSON 格式化 / 驗證器

在瀏覽器中即時格式化、驗證與壓縮 JSON。零網路請求,資料不會離開你的裝置。

🔒 零網路請求。JSON 不會離開你的瀏覽器。

格式化工具

0 / 1,048,576 位元組

輸出

你剛測試了JSON 格式化 / 驗證器 — 試試 結構化資料轉換器 →

什麼是 JSON 格式化工具?

JSON 格式化工具根據規範(RFC 8259 / ECMA-404)解析你的輸入,並將其重新格式化以提高可讀性或緊湊性。嚴格的 JSON 禁止三件事:註解(無 ///* */)、陣列或物件最後元素後的尾隨逗號,以及不帶引號的物件鍵。VS Code 對 tsconfig.json 使用 JSON-with-comments(JSONC),JSON5 擴展嚴格 JSON 使兩者成立——但它們都不被 RFC-8259 解析器接受,如 JSON.parse、Go 的 encoding/json 或 Python 的 json 模組。如果你的檔案以位元組 EF BB BF(UTF-8 BOM,通常由 Windows 上的記事本新增)開頭,大多數解析器會拒絕它;格式化工具會透明地移除 BOM。工具也識別 JSON Lines(.jsonl / NDJSON)——每行一個獨立 JSON 值,常見於日誌串流和 ML 資料集——並可選擇逐行格式化。錯誤指向解析失敗的確切位元組偏移、行和列。

如何使用 JSON 格式化工具

將原始 JSON 貼到輸入面板。點擊美化以取得縮排輸出(2 空格是 npm/yarn 的慣例,4 空格是 Python 的 json.tool 預設值),或點擊壓縮移除所有不重要的空白以用於正式環境負載。僅驗證檢查語法而不重寫緩衝區。如果解析失敗,錯誤會顯示行和列,加上上下文視窗顯示周圍字元——通常有問題的語法是缺少引號、多餘的逗號或轉義不當的反斜線。對於 .jsonl 輸入,每行會被獨立解析並顯示為編號清單。底部的位元組計數器即時顯示輸入大小(當 API 限制請求正文時很有用)。複製和下載按鈕會保留選定的縮排。工具接受頂層任何有效的 JSON 值——物件、陣列、字串、數字、布林值或 null

為什麼有效的 JSON 在開發中很重要

JSON 的嚴格語法是一個特點:它限制生產者可以發出的內容,讓消費者不需要寬鬆的解析器。JavaScript 物件字面量中的尾隨逗號沒問題;在 JSON 中它會導致整個負載崩潰。這種嚴格性正是 JSON 取代 XML 進行 API 交換的原因——基本上只有一種方式寫 { "a": 1, "b": 2 }。成本在邊界處顯現:一個 .env 檔案轉換為 JSON 會失去註解、從 Stack Overflow 複製貼上的設定檔會繼承 JSON 解析器拒絕的智慧引號 (U+201C),還有 webhook 簽名比較兩個看起來相同但空白不同的 JSON 字串。透過已知良好的解析器重新格式化會規範化位元組,讓後續比較更可靠。在提交前驗證 JSON 也能在桌上時發現錯誤,而不是在 CI 中發現——五分鐘的流水線失敗成本超過五秒的本機檢查。

常見問題

會上傳我的 JSON 嗎?

不會。格式化與驗證都只會在你的瀏覽器中進行,TeaFun 伺服器不會收到你的資料。

可以壓縮 JSON 嗎?

可以。按「壓縮」可移除空白字元;按「格式化」則可讓 JSON 更容易閱讀。

如果 JSON 格式錯誤會怎樣?

工具會顯示解析錯誤,並提供可用的行號與欄號,方便你快速定位問題。