Discuvr JSON 格式化工具

辦公與資料

CSV 轉 Excel 貼上 CSV,立即以試算表形式檢視,數字、日期和編號都依 Excel 應儲存的類型處理。只在需要時才下載整潔的 .xlsx。 PDF 簽名 在瀏覽器中為 PDF 簽名:手寫、輸入或上傳簽名,放到任一頁面,加上日期,然後下載已簽署的副本。檔案絕不會離開你的裝置。 塗黑 永久塗黑 PDF、Word、Excel、PowerPoint、文字和圖片檔案。相符項目和方框會從檔案本身刪除,而不是蓋住,下載前還會再次檢查結果。 我的 IP 是什麼 查看您連線時網站看到的公用 IP 位址、它是共用(CGNAT)還是私有位址,以及您的瀏覽器還透露了什麼。 大小寫轉換與行工具 將文字轉換為大寫、小寫、標題或句子格式,把名稱轉為 camelCase 或 snake_case,並刪除重複行或排序清單。 文字比較 貼上兩個版本的文字,查看每一行新增、刪除和修改的內容,並標示改動的詞語。

寫作與提案

語氣潤飾 以適當的文法、結構與表達方式重新整理您撰寫的內容 - 同時保留您的個人風格。一次貼上,一次回覆,無需對話。 自由職業提案產生器 描述客戶的問題,即可在幾秒鐘內取得包含範疇、定價且隨時可傳送的自由職業提案。

法律與合規

IP 法律問答聊天機器人 提問印度智慧財產權法 - 商標、專利、著作權、設計等,每則回答上方列出所用的網路搜尋結果。 專利 FER 回覆產生器 貼上第一次審查意見通知書(FER)中的異議,起草結構化答覆;或上傳草稿,進行智慧財產權風險審查。 政府計畫資格查詢工具 只需一次回答一組簡短的問題。登入後,我們會儲存您的答案,讓您無需重新輸入即可查看可能符合哪些中央政府計畫的資格。

隱私與安全

網站安全性掃描 掃描網域以找出真實且可複現的安全弱點。每個發現都包含背後的觀察結果以及供您自行驗證的指令。 圖片清除 精確查看您的照片揭露了哪些資訊 - GPS、相機序號、您的姓名 - 然後將其清除。裁切、調整大小、模糊人臉與轉換格式,完全不會在任何地方儲存圖片。

開發者工具

JSON 格式化工具 一次貼上即可美化、精簡與驗證 JSON - 當無法解析時會顯示精確的行與列,並統計文件中的實際內容。 Python 格式化工具 像 Black 一樣重新格式化 Python 程式碼,可自訂行長與引號處理方式 - 並精確統計修改了多少行。 HTML 檢視器 貼上 HTML 並在沙盒中依手機、平板或桌面寬度即時預覽轉譯效果 - 支援美化、壓縮、指令碼控制台以及標記錯誤報告。 IP 子網路計算機 輸入 CIDR 表示法或帶子網路遮罩的 IP,立即取得網路位址、廣播位址、可用主機範圍與位址總數。 編碼 / 解碼 邊輸入邊編碼或解碼 Base64、Base64URL、URL 百分比編碼、HTML 實體和十六進位,完整支援 UTF-8。 Unix 時間戳記轉換器 將以秒、毫秒、微秒或奈秒為單位的 Unix 時間戳記轉換為 UTC 或全球主要時區的日期,或將日期轉換回時間戳記。 系統架構圖產生器 輸入 User -> API -> Database 這樣的箭頭,即可得到排好版的架構圖或流程圖。摺疊群組看全局,為步驟編號看細節流程。

AI 工作台

AI Playground 即時並排比較多家 LLM 提供商的回應。支援使用您自己的 API 金鑰。 Agent 測試場 體驗跨多家提供商且能使用工具(網路搜尋、計算機、URL 擷取)的 AI agent。

學習

Study Buddy 頂尖科技職位的面試準備教練,從準備的第一天直到接受錄取通知:涵蓋 DSA、LLD、系統設計、行為面試與 AI 輔助程式設計的計畫、模擬面試、履歷審查、求職申請追蹤以及錄取通知比較。

日常助手

QR Code 產生器 用文字、網址、WiFi 資訊或聯絡資料產生 QR 碼 - 輸出 PNG 圖片或 SVG 向量圖,錯誤修正等級由你選擇。 單位換算器 即時轉換長度、重量、溫度、體積、速度、面積與能量單位 - 支援 40 多種單位類型並立即顯示結果。 密碼產生器 使用密碼學安全的隨機性產生隨機密碼,調整其長度與字元類型,並以位元熵查看其強度。 字數統計與易讀性分析工具 統計字詞、字元、句子和段落數,估算閱讀時間,並評估易讀性 - 對中文、日文、韓文和泰文文字採用真正以字元為單位的計數方式。 年齡/日期差計算器 計算某人的確切年齡,或任意兩個日期之間的確切差值(年、月、日),以及總天數和總週數。 日期差計算機 計算兩個日期之間的天數、週數、月數和工作日,或對某個日期加減天數。 百分比計算器 計算Y的X%、一個數是另一個數的百分之幾、兩數之間的百分比增減,或反向百分比 - 一個工具內的四種常見計算。 SIP 定投計算機 查看每月投資在逐年遞增、初始單筆投入與通膨下能成長到多少,或倒推達成目標所需的每月金額。 BMI計算機 透過身高體重計算您的身體質量指數(BMI),支援公制或英制單位,並依世界衛生組織成人分級標準分類:體重過輕、正常、過重、肥胖。
登入 開始使用
未儲存任何內容
所有工具開發者工具

JSON 格式化工具

美化、壓縮與驗證 JSON - 當無法解析時,精確提示錯誤位置。

輸入

0 個字元

輸出

 

關於 JSON 格式化工具

來自 API 日誌或設定檔的 JSON 通常是一長行,而無法解析的 JSON 通常會在你看不到的地方出錯。這個工具會為其加上縮排以便閱讀,在需要精簡時進行壓縮,而當它損壞時會告訴你確切的行號與欄號並顯示那一行。

功能作用

  • 用 2 個空格、4 個空格或定位點美化 - 或壓縮為最小的有效形式。
  • JSON Lines 輸出:每行一筆精簡記錄,適用於日誌與串流格式。
  • 精確的錯誤提示 - 訊息、行號、欄號以及周圍的行。
  • 可選擇對每個物件的鍵排序,以便兩份文件能有意義地比對。
  • 可選擇將非 ASCII 字元轉義為 \uXXXX,適用於無法處理 UTF-8 的系統。
  • 可選擇接受註解與結尾逗號,並準確告知刪除了什麼內容。
  • 回報文件結構:鍵、物件、陣列、巢狀深度以及節省的大小。

運作方式

  1. 1 貼上 JSON,或你以為是 JSON 的內容。
  2. 2 選擇美化、壓縮或 JSON Lines,然後按下格式化。
  3. 3 複製或下載結果 - 或閱讀錯誤提示並修正它指出的那一行。

為什麼錯誤訊息比格式化本身更重要

大多數時候,你來這裡不是為了讓 JSON 變得美觀 - 而是因為某個地方拒絕了它卻沒說明原因。剖析器會回報行號、欄號以及它預期的內容,工具會印出那一行以及周圍兩行。設定檔第四百行缺少一個逗號,一旦你知道它在哪裡,三十秒就能修好。

註解與結尾逗號

JSON 從未允許過這兩者,但人們實際交給你的檔案 - tsconfig、VS Code 設定、任何手動編輯過的東西 - 裡面到處都是。勾選該選項會在剖析前將它們移除,工具隨後會說明移除了多少註解與多少逗號。這是選擇性的,並會被精確回報,因為一個默默修改你文件的格式化工具,比一個直接拒絕它的工具更糟。

它不會做的事

它不會猜測你的意圖。除了上面兩種刪除之外,不會修復任何東西:未封閉的大括號、單引號的鍵或沒有引號的鍵只會被回報,而不會被重寫。排序鍵與重新縮排從不改變陣列的順序,也從不改動字串。下一節列出了輸出仍可能與你貼上的內容不同的少數情況。

數字、重複的鍵與 NaN

你的 JSON 會被剖析後重新寫出,所以有些內容會以正規化的形式傳回。數字會被重新書寫:1.50 變成 1.5,1E3 變成 1000.0,-0 變成 0,位數超過 64 位元浮點數所能容納的小數會被捨入(0.1000000000000000055 變成 0.1)。整數在 4,300 位以內保持精確(更長的會被拒絕)。如果一個物件重複了某個鍵,只保留最後一個值,且沒有任何警告。NaN、Infinity 和 -Infinity 會被接受並原樣輸出,儘管標準 JSON(RFC 8259)不允許它們;超出浮點數範圍的數字,例如 1e400,會輸出為 Infinity。如果這些對你要匯入資料的系統很重要,請在相信「沒有錯誤」的結果之前自行檢查。

問題

我的 JSON 會被上傳或儲存在某處嗎?

它會被傳送到伺服器進行剖析,並在同一回應中直接傳回。不會寫入磁碟、不會被快取、不會被記錄日誌,使用記錄只保留計數 - 大小、巢狀深度、所選模式 - 絕不會保留文件本身。

為什麼我的編輯器接受它,這裡卻說我的 JSON 無效?

通常是因為註解、結尾逗號、單引號或未加引號的鍵 - 這些在設定檔中很常見,但都不是合法的 JSON。前兩種情況請勾選「允許註解與結尾逗號」;其餘的確實無效,必須修正。

它能處理大檔案嗎?

每次請求最多 2,000,000 個字元;更長的文字會被拒絕,並提供其確切長度。對於這種大小的檔案,jq 這類命令列工具是更好的選擇。

JSON Lines 是做什麼用的?

日誌管線與串流載入器會逐行讀取一個 JSON 物件,而不是讀取一個大陣列。選擇它,頂層陣列就會以每行一筆精簡記錄的形式傳回。

排序鍵會改變我的資料嗎?

不會。物件的鍵順序在 JSON 中沒有意義,而有意義的陣列順序則永遠不會被觸碰。排序的存在是為了讓同一文件的兩個版本可以在沒有雜訊干擾的情況下進行比較。

如何在 Excel 中開啟這個 JSON?

在 Microsoft 365 版 Excel 中,把它儲存為 .json 檔案,然後選擇 Data > Get Data > From File > From JSON(資料 > 取得資料 > 從檔案 > 從 JSON)。Power Query 會開啟它:最上層陣列顯示為 List,To Table(到表格)把它變成一欄 Records,欄標題上的展開按鈕(兩個箭頭)會把每個鍵拆成獨立的欄;展開巢狀陣列會為每個項目增加一列。Power Query 需要一個有效的 JSON 文件,所以請先在這裡修正錯誤,這裡會標出行號和欄號,然後儲存美化或壓縮的輸出;JSON Lines 輸出是給記錄檔工具用的。本工具本身不會把 JSON 轉成 CSV 或 Excel。

如何在命令列中驗證或格式化 JSON?

Python 內建驗證工具:python -m json.tool data.json 會以 4 個空格縮排輸出文件,或以 Expecting ',' delimiter: line 3 column 3 這類訊息停止。如果裝了 jq,jq . data.json 會格式化輸出,jq empty data.json 只做驗證,檔案有效時不會輸出任何內容。兩者都不接受註解和尾隨逗號,因此含有這些內容的設定檔會在那裡出錯;把它貼到這裡並勾選「允許註解和尾隨逗號」,就能看到移除了什麼。

「Expecting property name enclosed in double quotes」是什麼意思?

解析器在這裡需要一個物件的鍵,卻遇到了別的內容。最常見的原因是鍵用了單引號或沒有引號,例如從 Python 或 JavaScript 複製來的 {'name': 'Asha'},會在第 1 行第 2 欄停止:JSON 要求每個鍵和字串都用雙引號括起來,而本工具從不改寫引號,所以需要自己修改。如果同樣的訊息出現在右大括號處,例如 {"a": 1,},表示有尾隨逗號;勾選「允許註解和尾隨逗號」即可移除。在 True、False 或 None 處出現 Expecting value,表示這是 Python 的值:JSON 中寫作小寫的 true、false 和 null。在 Python 中,json.dumps(data) 會輸出合法的 JSON,print(data) 則不會。錯誤訊息依 Python 解析器的原文以英文顯示,方便直接搜尋這則訊息。

「Extra data」是什麼意思?

解析器已讀完一個完整的 JSON 值,之後又遇到更多文字。常見原因:每行一個物件的 JSON Lines(NDJSON)日誌,會在第 2 行第 1 欄停止;前後貼上了兩份文件;或最後一個右大括號後面有 // 註解,勾選「允許註解和尾隨逗號」即可移除。本工具一次只檢查一份文件,所以請只貼上一筆記錄,或把各筆記錄以逗號分隔放進 [ ] 中;之後選擇 JSON Lines,就會重新以每行一筆輸出。