JSON Lines 檢視器

貼上以換行分隔的 JSON,計算筆數、找出格式錯誤的行,並以一個美化後的陣列預覽整個檔案。

解析結果

解析後的值會顯示在這裡。

什麼是 JSON Lines?

JSON Lines(也稱 NDJSON)每一行放一個 JSON 值,通常是物件。它是日誌檔、串流匯出與機器學習資料集常用的格式,因為讀取端可以一次處理一行。

本檢視器會逐行解析、回報有多少筆有效記錄,並把整個檔案呈現成單一美化後的 JSON 陣列,方便複製出去。

如何檢視 JSON Lines

  1. 把以換行分隔的 JSON 貼到輸入框。
  2. 按「檢視 JSON Lines」。
  3. 閱讀統計:行數、有效筆數、無效行數與不重複鍵。
  4. 複製解析後的陣列,或下載成 .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 本機解析。

可以處理很大的檔案嗎?

數十萬行短記錄沒問題;極大的檔案則取決於裝置記憶體。

不重複鍵的數字代表什麼?

那是所有有效記錄中出現過的不同物件鍵數量,可協助你看出稀疏或不一致的資料。

全部工具