JSONC 轉 JSON

將 JSONC 與 JSON5 轉換為嚴格 JSON

JSONC 或 JSON5 輸入

選項

輸出

嚴格 JSON

貼上 JSONC 或 JSON5,或載入範例,即可轉換為嚴格 JSON。

JSON、JSONC 與 JSON5

JSON 是由 RFC 8259 定義的嚴格格式。JSONC 加入了註解,實務上也允許結尾逗號;VS Code 設定、tsconfig.json 與許多設定檔都使用它。JSON5 更進一步支援未加引號的鍵、單引號、十六進位數字、開頭或結尾的小數點,以及 Infinity 或 NaN。此工具接受 JSONC 與常見的 JSON5 語法,並一律輸出嚴格 JSON。

使用方式
  1. 1.貼上文字、上傳或拖放 .jsonc、.json5 或 .json 檔案,或載入其中一個範例。
  2. 2.選擇縮排方式。較小的輸入會隨輸入即時轉換;從 2 MB 起,請選擇「轉換」。
  3. 3.狀態列會列出變更內容,例如移除的註解或加上引號的鍵。
  4. 4.複製輸出或下載 converted.json。
移除或正規化的內容
  • •註解會被移除。註解不屬於 JSON,若需要保留請保存原始檔案。
  • •結尾逗號會被移除,鍵會加上雙引號。
  • •單引號字串會改為雙引號,並解碼 \x41 等跳脫字元或續行。
  • •0xFF 變成 255,+1 變成 1,.5 變成 0.5,5. 變成 5。
  • •重複的鍵與 JSON.parse 相同,保留最後一個值,並列出每個重複鍵所在的行。
精度、錯誤與隱私

數字永遠不會轉成 JavaScript 浮點數,因此大型整數與長小數會保留每一位數字。Infinity 與 NaN 無法以嚴格 JSON 表示,因此會停止轉換並顯示其位置,而不是變成 null。錯誤會顯示行、欄與原始碼片段。輸入上限為 5 MB 與 256 層巢狀,所有處理都在瀏覽器中執行。

CodingTool 已正式上線於

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch