zh-Hant

JSON 轉 JSONL

在本機把 JSON 陣列轉換為 JSON Lines(NDJSON),每行一筆記錄,無需上傳,直接在瀏覽器中完成。

正在你的裝置上本機處理 ...

正在你的裝置上本機處理 ...

0%

我的檔案會被上傳嗎?

不會。一切都在你的瀏覽器中執行,你的檔案永遠不會離開你的裝置。這一點如何查證

無需上傳100% 本機處理
內容只留在你這裡第三方無法存取
Hosted in GermanyGlobal Content Delivery
通過獨立稽核TLS A+ · 標頭 A+

JSON Lines,也就是 NDJSON,每行恰好寫一個 JSON 值,是日誌、串流流水線、資料庫匯入和機器學習訓練資料的首選格式。相較之下,經典的 JSON 陣列要求一次性讀取整個檔案。本工具讀取你的 JSON 陣列,把每個項目寫成它自己的一行精簡內容。

轉換完全在你的瀏覽器中於本機執行,使用純 JavaScript。從一個物件或值的陣列中,你會得到每行一個精簡的 JSON;順序得以保留。包裹這樣一個陣列的物件(例如位於 data 鍵下)也會被辨識,並使用其中的陣列。結果可以逐行串流處理,用 jq 之類的工具處理,或分塊載入資料庫。

這樣就閉合了往返:JSONL 轉 JSON,如今再加上 JSON 轉 JSONL,兩者都可在本機使用。工具對此保持誠實:根處期望一個陣列;沒有外層陣列的單一物件或一個純量會以清晰的提示被拒絕,而非產出誤導性的結果。不會上傳任何內容。

JSONL的實用優勢:每一列本身都是有效的JSON。因此檔案可以逐列串流、附加和處理,而無需一次把全部讀入記憶體 - 而且單獨一列出錯也不會讓整份文件無法讀取,換成一個大的JSON陣列就會那樣。

技術規格

技術規格
輸入格式JSON
輸出格式JSONL
批次處理不支援
處理方式在瀏覽器中本機處理 (JavaScript)
檔案上傳

三個步驟

  1. 拖入或選擇你的 JSON 檔案。
  2. 工具把每個項目寫成它自己的一行。
  3. 下載 JSONL 檔案。

限制: 期望根處是一個 JSON 陣列(或一個恰好包裹這樣一個陣列的物件)。每個項目寫成一行精簡的 JSON,順序得以保留。一個純量,或沒有外層陣列的物件,會以清晰的提示被拒絕。項目內部的巢狀結構會作為精簡的 JSON 保留在該行上。 每筆記錄的巢狀結構與資料型別(數字、布林值、巢狀物件/陣列)會作為該行的緊湊JSON保持不變。

常見問題

我的檔案會被上傳嗎?

不會。轉換完全在瀏覽器中於本機完成 - 不傳送任何內容。

什麼是 NDJSON?

NDJSON 是 JSON Lines 的另一個名字:每行恰好包含一個 JSON 值。

如果我的 JSON 是一個裡面含有陣列的物件呢?

那會被辨識:使用其中包含的陣列並逐行寫出。

順序會保留嗎?

會。各行遵循陣列中項目的順序。

反向也可以嗎?

可以,用我們的"JSONL 轉 JSON"工具。

相關工具

JSONL 轉 JSON · JSON 轉 CSV · CSV 轉 JSON · YAML 轉 XML · XML 轉 TOML · TOML 轉 XML