JSON 格式化工具
貼上 JSON,一邊輸入一邊格式化與檢查。 錯誤會直接標出位置,常見問題一鍵修正。
格式化後的 JSON 會顯示在這裡。
點選任一個鍵,即可看到它的路徑使用方式
貼上或拖曳
把 JSON 貼到左邊,或把 .json 檔案拖進輸入框。 不需要按「格式化」,輸出會即時更新。
選擇排版
2 格、4 格、Tab,或壓縮成一行。 開啟「鍵排序」方便比對兩份文件;「轉成字串」可以直接貼進程式碼。你的選擇會被記住。
閱讀、修正、複製
切到「樹狀」可以收合大型文件、搜尋鍵或值,並複製任一個鍵的路徑。 JSON 有錯時會標出行號與欄位,常見錯誤可以自動修正。
我的 JSON 會被上傳嗎?
不會。 格式化、檢查與修正全部在你的瀏覽器裡完成,你貼上的內容不會送到任何伺服器。
- 沒有「線上儲存」或分享連結,資料不會因為誤按而出現在公開網址上。
- 貼上的內容不會被保存,連瀏覽器裡也不存。只會記住你的排版選擇(縮排、鍵排序、檢視方式)。
- 頁面載入後即使中斷網路,也能繼續使用。
常見問題
為什麼大數字在這裡不會變,在其他工具卻會?
多數線上格式化工具用 JavaScript 的 JSON.parse 讀取 JSON,所有數字都會存成 64 位元浮點數。 像 12345678901234567890 這樣的 ID 會默默變成 12345678901234567000,1.10 也會變成 1.1。
這個頁面保留每個數字原本的寫法。文件裡有 JavaScript 會改變的數字時,狀態列會提醒你。
自動修正能修哪些問題?
從程式碼、日誌或聊天訊息複製時常見的錯誤:
- 結尾逗號:[1, 2,]
- 註解:// … 和 /* … */
- 單引號字串:'文字'
- 沒有引號的鍵:{name: 1}
- Python 的值:True、False、None
- 字串裡直接出現的換行與 Tab
修正後的結果會顯示在輸出,並列出改了哪些地方。按下「套用修正版本」之前,不會動到你的輸入。 少了逗號或括號這類問題不會用猜的,而是標出位置讓你決定。
我的 JSON 是一長串、充滿 \" 的字串,這是什麼?
這是被轉成字串的 JSON,常出現在日誌和 API 回應中(例如 "{\"id\":1}")。 頁面偵測到時會出現「解開」按鈕,把輸入換成裡面的 JSON。
「鍵排序」做了什麼?
把每一層物件的鍵依字母排序,數字依自然順序(a2 在 a10 前面),陣列維持原本順序。 適合用來比對兩份文件,或讓版本控制的差異更穩定。
「轉成字串」是做什麼用的?
它把整份 JSON 變成一個字串,裡面的 " 會寫成 \"、換行寫成 \n,例如 "{\"id\":1}"。 要把 JSON 放進程式碼、測試、環境變數,或另一個 JSON 的欄位裡時,就需要這種寫法。
它和「解開」剛好相反。打開後按複製,貼到需要字串的地方即可。縮排設定仍然有效:選「壓縮」可以得到最短的字串。
可以處理多大的檔案?
數十 MB 的檔案也能處理。較長的輸出只會繪製你正在看的部分,捲動保持順暢;樹狀檢視則一次展開一層。 也因此,在很長的輸出裡,瀏覽器的搜尋(Ctrl+F)只會找到畫面上的行;要找鍵或值,請用樹狀檢視上方的搜尋框。超過 20 MB 時會關閉上色。