JSON 格式化

JSON 資料格式化與驗證工具,支援錯誤定位與行列提示

使用說明

🚀 快速開始

  • 輸入/貼上:在輸入框貼上或輸入 JSON 文字
  • 即時驗證:輸入時自動檢查語法,錯誤將在下方顯示(含行列號)
  • 格式化:點擊「格式化」,結果寫回輸入框(取代目前內容),層級更清晰
  • 壓縮:點擊「壓縮」移除空白與換行,結果寫回輸入框,便於傳輸
  • 複製:點擊下方複製按鈕,直接複製目前內容

📌 常見使用情境

  • 介面除錯:快速驗證後端回傳的 JSON 並提升可讀性
  • 日誌排查:格式化日誌中的 JSON 片段以協助定位
  • 設定管理:審閱結構,統一鍵順序與縮排風格
  • 程式碼審查:在 PR/文件中提供清晰的 JSON 範例
  • 提交前檢查:將貼上的 JSON 統一格式與縮排,避免風格差異進入版控

🎛️ 格式化參數與操作

  • 縮排大小:使用按鈕旁的下拉選擇 Tab/2/4/8,立即生效
  • 排序:點擊「排序」以字母序排序物件鍵值(不改語意),複製/提交以目前內容為準

🧭 使用建議

  • 跳脫字元:字串中的換行、引號需使用合法跳脫(如 "、\n)
  • 一致性:建議團隊內約定縮排、鍵排序與 Schema
  • 排序前備份:排序會改變鍵順序,無法自動還原,建議先複製一份
  • 輸入框下方會顯示「第 X 行第 Y 列」,優先檢查該位置前後的括號、引號與逗號
  • 先壓縮再格式化,常能暴露多餘逗號或不匹配的引號

⚠️ 限制與相容性

  • 不支援註解:// 與 /* */ 非標準 JSON(可使用 JSON5/JSONC 工具)
  • 不支援單引號:'text' 非有效 JSON 字串
  • 不支援尾逗號:{"a":1,} 或 [1,] 非法
  • 大體量 JSON:為保持頁面流暢,建議分段處理;超深層或超大型結構將自動簡化

🔒 隱私與安全

  • 所有處理均在您的瀏覽器內完成,資料不會離開您的裝置

❓ 常見問題

單引號/註解/尾逗號/NaN 等為何報錯?

這些屬於非標準 JSON(或 JS 擴充):字串必須使用雙引號;不允許註解;陣列/物件末尾不得有多餘逗號;不支援 NaN/Infinity。

如何快速定位錯誤?

使用下方錯誤提示中的行列資訊(例如 第 10 行第 5 列),並檢查其前後的引號與括號。

如何取得最小體積 JSON?

使用「壓縮」移除所有空白與換行;正式傳輸通常優先使用壓縮版本。

JSON 格式化 - 線上 JSON 格式化與驗證 - CrateX.app