JSON格式化與驗證工具
格式化、美化、驗證並壓縮JSON。完全在你的瀏覽器中執行,因此你的資料永遠不會離開你的裝置。
如何使用本工具
- 1
將你的JSON貼到輸入框中。
- 2
點擊「格式化」以帶縮排、易讀的方式顯示,或點擊「壓縮」以移除空白。
- 3
錯誤會指出剖析失敗的確切行和列。
- 4
將結果複製到剪貼簿。
什麼是JSON,為什麼格式化很重要?
JSON(JavaScript Object Notation)是現代Web API、設定檔和結構化事件日誌的通用語言。每個REST和GraphQL API都會傳回JSON;每個package.json、tsconfig.json以及大多數CI設定都是JSON;AWS、GCP和Azure在它們的CLI中都使用JSON交流。JSON的強項在於其極簡的語法:六個結構字元({}、[]、逗號、冒號、引號)、四種基本類型(字串、數字、布林值和null)以及遞迴巢狀。這種極簡同時也是它的不便之處:JSON不支援註解、尾隨逗號、無引號的鍵,也不支援多行字串。一個放錯位置的引號或逗號就會破壞整個文件。本工具會依照RFC 8259(JSON規範)驗證輸入,然後以一致的縮排呈現以便閱讀,或移除所有空白以便透過網路傳輸。剖析和格式化完全在你的瀏覽器中執行,使用的是JavaScript引擎原生的JSON.parse和JSON.stringify函式,與執行在Node.js伺服器和所有瀏覽器中的程式碼完全相同。這意味著你的資料永遠不會經過網路傳輸,而這裡的驗證行為也與你的生產環境程式碼所見完全一致。
常見使用場景
透過將API回應貼到格式化工具中來除錯它們:立即看清被壓縮的JSON所隱藏的結構。
在將JSON傳送給嚴格的消費方(AWS CloudFormation、Kubernetes清單等)之前進行驗證。
美化結構化日誌函式庫(Pino、Bunyan)輸出的單行JSON日誌。
在將設定檔嵌入HTML或環境變數之前對其進行壓縮(需要剖析的位元組更少)。
在從base64解碼後格式化JSON Web Token的負載。
透過格式化兩個API回應並觀察它們的差異來進行對比。
常見問題
我的JSON會離開瀏覽器嗎?▼
我能格式化JSON5或JSONC(帶註解的)嗎?▼
我應該使用多大的縮排?▼
為什麼壓縮後的JSON很重要?▼
我該如何解讀錯誤訊息?▼
我能格式化非常大的JSON檔案嗎?▼
JSON和JavaScript物件字面值有什麼區別?▼
相關工具
JWT 解碼器
即時解碼 JSON Web Token(JWT)。完全在你的瀏覽器中執行:權杖絕不會離開你的裝置,可安全用於正式環境的密鑰。
XML 格式化工具
格式化並美化 XML 文件。適用於 SOAP、網站地圖、RSS 訂閱源和設定檔。
Base64 編碼與解碼工具
將字串編碼為 Base64,或將 Base64 解碼為文字。尊重你的隱私:全部在你的瀏覽器中執行。
URL 編碼與解碼工具
將文字轉換為 URL 安全的編碼(百分號編碼),或進行反向轉換。適用於查詢字串、重新導向和 OAuth 流程。
HTML實體編碼與解碼工具
將特殊字元轉換為HTML實體(&、<等),或進行反向轉換。適用於將文字安全地嵌入HTML。
CSS壓縮工具
移除CSS中的註解、空白和不必要的字元,以減小檔案體積。