JSONL 驗證器

即時驗證您的 JSONL(JSON Lines)檔案。逐行檢查正確的 JSON 語法。100% 在用戶端處理,您的資料永遠不會離開瀏覽器。

輸入 JSONL

將 .jsonl 檔案拖放到這裡,或點擊瀏覽

支援 .jsonl、.ndjson、.json、.txt

作者: Jerry Fan更新於 2026年2月

錯誤對照表:哪裡壞了、怎麼修

幾乎所有不合法的 JSONL 檔案都是因為六種原因之一。這張表把你看到的錯誤對應到實際的位元組層級成因與最快的修法 — 依 RFC 8259,JSON 對這些全都很嚴格,而 JSONL 又在其上加了「一行一筆記錄」的規則:

壞掉的行長這樣問題所在修法
{"a": 1,}尾隨逗號 — 在 JavaScript 合法,在 JSON 不合法移除 } 或 ] 前面的逗號
{'a': 1}單引號 — JSON 字串必須用雙引號把鍵和字串值上的 ' 換成 "
{"note": "line one字串內未轉義的換行把記錄拆到多行轉義成 \n,讓記錄保持在同一行
{"a": 1}UTF-8 BOM 黏在第一筆記錄前面以無 BOM 格式儲存,或移除開頭三個位元組
{"a": 1} {"b": 2}同一行有兩筆記錄 — 解析器會視為尾部多餘內容讓每筆記錄各自獨立一行
(blank line)嚴格來說不是記錄;有些解析器會報錯,有些會跳過刪除空白行,或設定使用方跳過它們

如何驗證 JSONL 檔案

JSONL 驗證會檢查檔案的每一行,確保其包含有效的 JSON。每一行必須是完整、可解析的 JSON 值——通常是一個 JSON 物件。

我們的驗證器完全在瀏覽器中讀取您的 JSONL 檔案。不會將任何資料上傳到任何伺服器。只需貼上您的 JSONL 文字或拖放檔案,驗證結果就會即時出現。

包含錯誤的行會標示其行號和具體錯誤訊息。您可以複製驗證報告與團隊共享,或用於修正問題。

常見錯誤與解決方案

JSON 物件中的尾隨逗號

JSON 物件中最後一個鍵值對後面的尾隨逗號(例如 {"name":"Alice",})不是有效的 JSON。請移除每行最後一個屬性後面的逗號來修正此常見語法錯誤。

未加引號的屬性鍵值

JSON 要求所有屬性鍵值都必須用雙引號包裹。像 {name:"Alice"} 這樣的鍵值將無法通過驗證。請確保所有鍵值都使用雙引號:{"name":"Alice"}。

字串中無效的跳脫序列

JSON 只支援特定的跳脫序列(\n、\t、\"、\\ 等)。無效的序列如 \x 或 \' 會導致解析錯誤。請使用正確的 JSON 跳脫序列,或將特殊字元編碼為 Unicode(\uXXXX)。

在 CI 和命令列上驗證

瀏覽器驗證器是給人用的;在管線中,同樣的檢查只要一行指令。兩個指令都是串流處理,所以遠大於記憶體的檔案也能用:

# jq: exit code 0 only if every line parses (streams, prints nothing)
jq -e 'empty' data.jsonl && echo OK
# Python: report the first broken line and its line number
python3 - <<'PY'
import json, sys
for i, line in enumerate(open('data.jsonl'), 1):
if not line.strip():
continue
try:
json.loads(line)
except json.JSONDecodeError as e:
sys.exit(f'line {i}: {e}')
print('OK')
PY

注意兩者範圍的差別:這些指令逐行檢查 JSON 語法。驗證欄位結構 — 必要的鍵、型別、值範圍 — 是 schema 驗證,屬於另一個層次,詳見我們的 JSON Schema 指南。

什麼是 JSONL 驗證?

JSONL 驗證是檢查 JSONL 檔案中每一行是否包含語法正確的 JSON 的過程。在將 JSONL 檔案用於機器學習訓練、API 批次操作或資料管線處理之前,這一步至關重要。

驗證能捕捉的常見問題包括:缺少或多餘的逗號、未加引號的鍵值、尾隨逗號、括號不匹配、無效的跳脫序列,以及 BOM 字元等編碼問題。

常見使用情境

資料品質保證

在匯入資料庫或分析平台前驗證 JSONL 匯出,防止資料損毀。

機器學習資料集驗證

在上傳前檢查 OpenAI 微調資料集和 Hugging Face 訓練資料的格式正確性。

除錯資料管線

識別 JSONL 日誌檔案和串流資料輸出中格式錯誤的行。

上傳前驗證

在上傳到要求嚴格格式合規的 API 之前驗證 JSONL 檔案。

CI/CD 管線驗證

將 JSONL 驗證整合為 CI/CD 管線中的一個步驟,在格式錯誤的資料檔案到達正式環境之前及時發現問題。

結構一致性檢查

驗證 JSONL 檔案中的所有行都能正確解析,並以視覺化方式檢查記錄是否遵循一致的結構規範。

常見問題

JSONL 驗證器會檢查什麼?

JSONL 驗證會檢查檔案中每個非空行是否為語法正確的 JSON。它會驗證括號匹配是否正確、字串引號是否正確、跳脫序列是否有效,以及整體 JSON 結構。

這個 JSONL 驗證器只檢查語法還是也檢查 Schema?

是的。所有驗證都在您的瀏覽器本機進行。不會將任何資料傳送到任何伺服器。您的 JSONL 內容永遠不會離開您的裝置。

這個 JSONL 驗證器會上傳我的檔案嗎?

可以。驗證器逐行獨立處理,因此可以處理大型檔案。對於非常大的檔案(100MB+),驗證可能需要幾秒鐘。

可以用這個 JSONL 驗證器驗證 NDJSON 嗎?

檢閱每個無效行的錯誤詳情。常見修正包括添加缺少的引號、移除尾隨逗號和確保括號正確匹配。您也可以使用我們的 JSONL 格式化工具來幫助識別格式問題。

為什麼有效的 JSON 檔案無法通過 JSONL 驗證?

驗證器只檢查 JSON 語法,不檢查結構一致性。每一行都會獨立驗證,確保其為有效的 JSON。若需要結構驗證,您需要在語法檢查之上額外使用 JSON Schema 驗證器。

如何修復 JSONL 驗證錯誤?

可以。驗證器接受 .jsonl、.ndjson、.json 和 .txt 副檔名的檔案。無論副檔名為何,內容的處理方式都相同——每個非空行都會被當作 JSON 進行驗證。

可以驗證包含空行的 JSONL 檔案嗎?

空行和只包含空白字元的行在驗證過程中會自動跳過。它們不會被計為錯誤,也不會出現在驗證報告中。這符合 JSONL 規範。

這個驗證器可以處理的最大檔案是多大?

驗證器會識別並報告錯誤,但不會自動修正。自動修正可能會更改預期的資料內容。請根據錯誤詳情手動修正每個問題,然後重新驗證以確認所有行都通過。

相關工具與指南