.json 檔案是什麼,為什麼雙擊之後看不懂
.json 是 JSON(JavaScript Object Notation)檔案的副檔名。它是一種用純文字描述結構化資料的格式:花括號 {} 表示物件,方括號 [] 表示陣列,鍵和值都是字串、數字、布林或 null。程式的設定檔、手機 App 的匯出資料、瀏覽器擴充功能的設定、各種網路介面的回應結果,大量使用這種格式。
檔案本身保存的就是純文字,所以「開啟」一個 .json 檔案至少有三種不同的目標:只想看一眼內容、要修改某個欄位的值、或者要檢查這段 JSON 為什麼不合法。先明確目標,再選工具,會比反覆換軟體省事得多。
雙擊之後「看不懂」通常有兩種情況:一是系統根本沒給 .json 關聯任何程式,彈出「選擇開啟方式」;二是用文字編輯器打開了,看到的是一大段沒有縮排、沒有高亮的字元,甚至全部擠在一行裡。這兩種都不是檔案壞了。
最快的方法:在瀏覽器中開啟 .json 檔案
手邊有一個 .json 檔案、只想快速看清楚裡面有什麼時,直接用 JSON 線上解析工具是不用安裝任何軟體的選擇:
- 把檔案拖進頁面,或把內容貼到左側輸入區。
- 右側立即出現可摺疊的樹狀結構,逐層展開巢狀的物件和陣列。
- 內容不合法時,報錯會直接給出出錯的行號、列號和原因,而不是一句「invalid」。
- 需要留存時,用格式化把內容整理成帶縮排的可讀版本,再複製或下載。
整個解析過程都在瀏覽器本地完成,檔案內容不會上傳到伺服器。對於從介面抓下來的回應、同事傳來的設定快照,這種「開啟→看結構→關掉」的路徑通常只要幾十秒。
Windows 如何開啟 .json 檔案
只看原始碼:記事本
右鍵檔案,選擇「開啟檔案」,再選記事本。這個方法零安裝,適合確認檔案裡到底寫了什麼。侷限同樣明顯:沒有語法高亮、沒有摺疊,壓縮成一行的 JSON 在記事本裡基本不可讀。如果中文顯示成亂碼,在「檔案 → 開啟」裡把編碼切到 UTF-8。
經常編輯:VS Code 或其他程式碼編輯器
Visual Studio Code、Notepad++ 這類編輯器對 JSON 有原生支援:語法高亮、按區塊摺疊、括號匹配、跳至行號。VS Code 儲存時還會提示 JSON 的語法錯誤。如果 .json 是你日常要改的設定檔,裝一個編輯器是一勞永逸的做法。
臨時查看:拖進瀏覽器
把檔案拖進上面提到的線上解析工具,看樹狀結構、定位報錯,不安裝任何東西。
macOS 如何開啟 .json 檔案
macOS 內建的「文字編輯」有一個著名的坑:預設新建 Rich Text(RTF),用它開啟 .json 可能被問「是純文字還是 Rich Text」,選錯還會把檔案另存成帶格式的版本。開啟前先在「格式」選單裡確認「製作純文字」,或者直接用 VS Code。
日常使用與 Windows 相同:編輯器負責改,瀏覽器工具負責看。macOS 上沒有額外的好處或限制。
手機上如何開啟 .json 檔案
iOS 和 Android 預設都沒有能開啟 .json 的 App,點開檔案一般只會提示「不支援此格式」。兩條路:
- 把檔案傳到電腦上再處理,最省事;
- 用手機瀏覽器開啟線上 JSON 解析工具,把檔案內容貼進去,或用「分享 → 用瀏覽器開啟」的方式交給網頁處理。手機上更適合唯讀查看,長文編輯體驗都不好。
開啟之後:三個高頻問題
看到一整行沒有空格的內容。 這是壓縮(minify)過的 JSON,傳輸體積小但人類不可讀。任何解析工具都能一鍵展開成帶縮排的版本;文字編輯器裡就無能為力了。
提示 JSON 不合法。 常見原因:多餘的尾端逗號、鍵名沒加雙引號、混入了單引號或註解(JSON 標準不支援註解)。線上工具會給出具體行列,順著定位比肉眼掃快得多。
這段 JSON 能給別人看嗎。 .json 裡經常藏著 API 金鑰、內部網域、使用者資料。貼進任何線上工具之前,先確認該工具是否在本地處理資料,以及這段內容本來的保密等級。
常見問題
.json 檔案可以用記事本開啟嗎?
可以。.json 是 UTF-8 純文字,記事本能查看和修改原始碼,但不會高亮語法,也不會把巢狀結構摺疊展示;一整行壓縮過的 JSON 在記事本裡幾乎沒法讀。
雙擊 .json 檔案沒反應,或提示選擇開啟方式,該怎麼辦?
Windows 與 macOS 預設都沒有給 .json 關聯應用程式,雙擊後系統會讓你選擇程式。任選一個文字編輯器即可查看原始碼;要可讀的樹狀檢視,把檔案拖進瀏覽器裡的線上 JSON 解析工具。
開啟 .json 檔案時中文變成亂碼怎麼解決?
多半是編輯器用了錯誤的編碼猜測。.json 標準要求 UTF-8,用編輯器的「以編碼重新載入」功能切到 UTF-8 即可恢復;如果切完仍是亂碼,表示檔案本身在產生時就不是 UTF-8,需要從源頭修復。
把 .json 檔案內容貼到線上工具安全嗎?
取決於工具的實作。本站的 JSON 解析在瀏覽器本地完成,內容不上傳伺服器;使用其他服務前應確認其隱私說明,包含金鑰、內部資料的 JSON 不要貼進會上傳的服務。
.json 檔案太大,記事本和編輯器都打不開怎麼辦?
上百 MB 的 JSON 會把逐字元渲染的編輯器拖垮。線上工具同樣吃力時,先用命令列確認檔案結構(例如 Python 裡讀鍵名),或請匯出方分片、壓縮後再處理;瀏覽器端工具一般比編輯器更能扛大檔案,但也有上限。
相關閱讀
- 想把 JSON 裡的資料匯入 Excel 表格:用 Power Query 把 JSON 匯入 Excel
- 在 YAML 與 JSON 之間選型:YAML vs JSON 怎麼選