JSON Lines 檢視器
貼上以換行分隔的 JSON,計算筆數、找出格式錯誤的行,並以一個美化後的陣列預覽整個檔案。
解析結果
解析後的值會顯示在這裡。
什麼是 JSON Lines?
JSON Lines(也稱 NDJSON)每一行放一個 JSON 值,通常是物件。它是日誌檔、串流匯出與機器學習資料集常用的格式,因為讀取端可以一次處理一行。
本檢視器會逐行解析、回報有多少筆有效記錄,並把整個檔案呈現成單一美化後的 JSON 陣列,方便複製出去。
如何檢視 JSON Lines
- 把以換行分隔的 JSON 貼到輸入框。
- 按「檢視 JSON Lines」。
- 閱讀統計:行數、有效筆數、無效行數與不重複鍵。
- 複製解析後的陣列,或下載成 .json。
JSON Lines 範例
兩筆乾淨記錄
{"id":1,"name":"Ada"}
{"id":2,"name":"Linus"}Total 2 lines · 2 valid · 1 unique key set (id, name)
一行損壞
{"id":1}
{broken}
{"id":3}Total 3 lines · 2 valid · 1 invalid (line 2)
JSON Lines 檢視器:UrsaKit 與其他選擇
| 比較項目 | UrsaKit | 自己實作 | 一般網上工具 |
|---|---|---|---|
| 準備工作 | 打開網頁 | 自己寫 ndjson 解析器 | 打開網頁 |
| 無效行回報 | 行號與原因 | 需自行實作 | 不一 |
| 資料是否離開裝置 | 否,在瀏覽器內完成 | 否 | 通常會傳到伺服器 |
| 預覽 | 美化後的 JSON 陣列 | 依你的實作 | 通常只有純文字 |
常見問題
常見問題
JSON 與 JSON Lines 有什麼差別?
JSON 整份檔案是一個文件;JSON Lines 每行放一個 JSON 值,因此可以串流處理與逐筆追加。
常見的副檔名是什麼?
會看到 .jsonl 與 .ndjson,有時也會用 .json 但每行放一個物件。
無效行如何回報?
每一行失敗的內容都會列出其行號與解析錯誤訊息,最多顯示前二十筆。
資料會被上傳嗎?
不會。每一行都在瀏覽器內以 JavaScript 本機解析。
可以處理很大的檔案嗎?
數十萬行短記錄沒問題;極大的檔案則取決於裝置記憶體。
不重複鍵的數字代表什麼?
那是所有有效記錄中出現過的不同物件鍵數量,可協助你看出稀疏或不一致的資料。