JSON 格式化器和驗證器
在下方貼上JSON進行格式化、驗證或壓縮。選擇縮排級別。所有處理均在瀏覽器中本地完成。
已複製!
什麼是 JSON?
JSON(JavaScript Object Notation)是一種輕量級的資料交換格式,便於人類閱讀和編寫,也便於機器解析和產生。它支援物件、陣列、字串、數字、布林值和 null 值。
格式化(美化列印)增加縮排使 JSON 更易讀,而壓縮則移除所有不必要的空白以減少資料量。
解析失敗時,光看錯誤訊息往往幫不上忙,所以本頁會從報出的偏移量算出行號和欄號,並把出問題的那一行連同下面的指示符一起印出來。寬鬆選項會先剝掉註解和多餘的逗號,正是這一點才讓 tsconfig 或編輯器設定檔在這裡能用。給鍵排序可以讓兩份文件用 diff 對比,而 ASCII 選項會把純 ASCII 以上的字元全部跳脫,好穿過那些會弄壞其他字元的流程。
常見問題
為什麼我的檔案報錯只說了一個位置?
因為 JSON 把錯誤報成字元偏移量,這在長檔案裡毫無用處。本頁會把這個偏移量換算成行號和欄號,並把出問題的那一行連同指向確切位置的標記一起印出來,你可以直接跳過去。
它能讀 tsconfig 或編輯器設定檔嗎?
能,把寬鬆選項打開就行。這類檔案用註解和多餘的逗號,而那不是 JSON,所以頁面會在解析前剝掉它們並告訴你。出來的是純 JSON,任何解析器都收。
我那串很長的 ID 數字為什麼變了?
因為 JSON 裡的數字按 double 解析,超過大約十六位就會丟精度。一個很大的資料庫識別碼到手時就已經被捨入了,沒有任何格式化工具能還原它。頁面看到這種值會提醒你;辦法是把這類識別碼當字串來傳。
排序鍵那個選項有什麼用?
用來比對兩份文件。同樣的資料只要鍵的順序不同,diff 就會滿螢幕雜訊;兩邊都排一遍,真正的差異才顯出來。它對每一層都排序,不只是最外層。
我的資料會被上傳到哪裡嗎?
不會。解析和格式化都在你的瀏覽器裡,用它自帶的 JSON 支援完成。什麼都不會外傳,這一點很要緊,因為人們貼進格式化工具的檔案,通常是他們並不想外流的系統設定或 API 回應。