JSON 格式化/驗證工具
檢查 JSON 語法並標示錯誤的行與欄,可用 2、4 個空白或 Tab 排版、壓縮成一行、依名稱排序鍵,並可複製或下載。
- 在瀏覽器內處理(不上傳)
每個檔案上限 5 MB
貼上文字或開啟 JSON 檔案(上限 5 MB)。資料不會離開瀏覽器。
結果
這是有效的 JSON。
最上層
物件(7 個鍵)
最大深度
2
值的數量
15
輸入大小
173 B
輸出大小
245 B
使用方式
- 貼上 JSON,或開啟 JSON 檔案。
- 選擇輸出格式(2 個空白、4 個空白、Tab 排版或壓縮成一行),需要時勾選排序鍵。
- 有效的 JSON 會立即排版,可複製或下載;若有錯誤,會顯示行、欄與出錯的位置。
常見問題
大數字的位數會不會被改掉?
不會。本工具保留數字原本的寫法,像 12345678901234567890 這種大整數也不會被四捨五入;若整數超出 JavaScript 能精確表示的範圍,會另外提醒。
錯誤的行與欄怎麼計算?
行以換行(LF、CRLF、CR)計算,欄是從行首起算的字元數(表情符號算 1 個字元)。位置由本工具自己的驗證器計算,不依賴各瀏覽器不同的 JSON.parse 訊息。
可以用註解或結尾逗號嗎?
不行。驗證依照標準 JSON(RFC 8259),JSON5 或 JSONC 的寫法會被標示為錯誤並顯示位置。
注意事項與限制
- 你輸入的內容只在此頁面處理,不會傳送到 YUCTS 的伺服器。
- 輸入上限為 5 MB。
- JSON5、JSONC(註解、結尾逗號)與 NDJSON(每行一個 JSON)不是標準 JSON,會顯示為錯誤。
- 同一物件中的重複鍵在語法上仍有效,因此只顯示提醒而非錯誤,輸出時兩者都會保留。
資料來源
相關工具
- CSV ⇄ JSON 轉換工具把 CSV、TSV 轉成 JSON,或把 JSON 轉回 CSV、TSV。支援引號、儲存格內換行、UTF-8 BOM、自動判斷分隔字元與 Big5、Shift_JIS 檔案,也能選擇、排序與重新命名欄位。
- YAML ⇄ JSON 轉換工具把 YAML 轉成 JSON,或把 JSON 轉成 YAML。不會載入自訂或可執行的標籤,並限制別名展開以安全處理;錯誤會標示行與欄。
- Base64 編碼/解碼(文字與檔案)把含中文、日文或表情符號的文字以 UTF-8 轉成 Base64,也能把 Base64 還原。支援 URL 安全格式、可選補位(=),以及檔案與 data URL。
- URL 編碼/解碼(百分比編碼)將含中文的網址或查詢字串進行 % 編碼與解碼,支援 encodeURIComponent、encodeURI 與表單格式(+),遇到錯誤的 % 會標示出錯位置。
- 正規表示式測試器(JavaScript)測試 JavaScript 正規表示式:醒目標示符合位置、編號與具名群組,並預覽取代結果;執行過久的樣式(ReDoS)會自動中止。
- Unix 時間戳記轉換工具把 Unix 時間戳記轉成日期時間,或把日期時間轉成時間戳記。支援秒、毫秒、微秒、奈秒,ISO 8601 與 IANA 時區,也能正確處理 2038 年以後與 1970 年以前的負值。