Big JSONL Viewer(VS Code 擴充功能)

直接在編輯器裡把 .jsonl 和 .ndjson 開成一張快速、可搜尋的表格。為大到捲不動的檔案,以及還在持續寫入的日誌而做。

安裝

前往 VS Code Marketplace

或使用命令列:

code --install-extension rootfily.big-jsonl-viewer

也可以在 VS Code 的擴充功能面板搜尋 “Big JSONL Viewer”。

免費,MIT 授權。

這個網站本來就能開大檔案,為什麼還需要擴充功能?

因為兩者處理的是同一個問題的兩半。jsonl.co 面向你手邊這一個檔案:拖進來、看一眼、轉換掉、離開。擴充功能面向那些本來就待在你工作現場的檔案——在你的儲存庫裡、在你 SSH 進去的伺服器上、在容器裡。

還在增長的日誌

瀏覽器拿到的永遠是你選取當下的檔案快照。擴充功能會監看磁碟上的檔案,新的行寫入就增量擴充索引,並像 tail -f 那樣自動跟到底部。

就地編輯、存回原檔

改掉一行格式錯誤的資料,按 Cmd+S 就好。檔案以串流方式重寫,所以即使是好幾 GB 的檔案,行長度變化也是安全的。

檔案在哪就在哪用

Remote-SSH、Dev Containers、WSL —— 你的程式跑在哪,擴充功能就跑在哪。不必為了看三行內容,把 4 GB 的日誌拷回本機。

它能做什麼

表格檢視
欄位名稱從開頭數行取樣得出,搭配虛擬捲動算繪,百萬行的檔案捲起來跟幾十行一樣順。
搜尋與篩選
可依原始行做子字串比對,也可對解析後的物件做 key:value 比對。篩選模式會隱藏所有不符合的行。
解析錯誤就地標示
格式錯誤的行會在原位以高亮標示,並附上解析器的錯誤訊息。不用再用二分法找那一行壞資料。
為超大檔案而做
位元組偏移行索引只建立一次並快取,之後只從磁碟讀取目前可見的範圍。不論檔案多大,開啟都是瞬間的。
展開任一行
以樹狀檢視解析後的 JSON、查看原始文字,並直接在行內編輯。
資料不離開你的電腦
檔案從磁碟讀取,算繪在受 CSP 限制的 webview 中。沒有上傳、沒有網路請求,遙測預設關閉。

FAQ

支援 .ndjson 檔案嗎?

支援。NDJSON 和 JSONL 是同一種格式的兩個名字,擴充功能一視同仁。它預設註冊為 .jsonl 的編輯器;.ndjson 或 .txt 用「Open With…」選 JSONL Viewer 即可。

能開多大的檔案?

好幾 GB 正是設計目標。擴充功能會建立一份記錄每行位元組偏移的索引並快取,之後只讀你實際在看的那些行,所以檔案再大,記憶體用量也幾乎是平的。

我的資料會被上傳嗎?

不會。檔案從磁碟讀取,算繪在受 CSP 限制、無法發出網路請求的 webview 裡。擴充功能在 VS Code 的受限模式下也能運作,且從不執行工作區中的程式碼。選用的使用遙測預設關閉。

可以編輯嗎,還是唯讀?

可以編輯。展開一行、改寫原始文字,然後用 Cmd+S 或儲存按鈕存檔。變更以修補對應表記錄,檔案以串流重寫,所以行變長變短都安全。

在 Remote-SSH 或容器裡能用嗎?

可以,而且這正是重點——擴充功能執行在存放檔案的那台機器上,你可以直接讀遠端伺服器上的日誌,不必先拷回本機。虛擬檔案系統不支援,因為行索引需要對真實檔案做位元組偏移存取。

只是想快速看一眼或轉換一下?

本站的工具全部在你的瀏覽器裡執行——不上傳、不註冊。臨時的轉換和驗證交給它們,擴充功能留給那些本來就在你專案裡的檔案。

瀏覽全部 JSONL 工具