配列も一つのレコードになり得る
JSONLモードでは、一行に収まる配列は一つのレコードです。配列の各要素を別々の行にしたい場合だけ、JSON配列入力を選びます。入れ子の配列を自動的に平坦化することはありません。
AI / LLM Dev Tools
JSONLかJSON配列を選んでから検証します。各レコードを展開して確認でき、書き出しには未表示分を含む一致結果が含まれます。
プレビューは先頭4,000文字です。コピーとダウンロードには選択した全レコードが含まれます。
入力はこのブラウザ内だけで処理され、アップロードやネットワーク通信は行いません。
テキストは2,000,000 UTF-16単位、UTF-8ファイルは20 MiB、配列は500,000単位まで。一行は500,000単位、全体で100,000レコードまでです。
構造化出力は選択した不正な行があれば拒否し、明示的に無視した空行を除外します。原文出力も行区切りをLFに統一します。出力上限は40,000,000単位です。配列入力は先に各要素を空白のないレコードへ分割するため、配列モードの原文出力も一行に一つのコンパクトな要素を書き出します。
入力または設定が変更されています。書き出す前に再検証してください。
読み込み処理が843行目で止まったとき、全体を通常のJSONとして整形しても原因を見つけにくいものです。JSONLビューアは各行を独立して検証し、壊れたレコードの後に続くデータも確認できます。
NDJSONビューアとしてイベントログや学習用データの構造を調べられます。JSONLバリデーターの対象は行ごとの構文です。特定モデル向けの必須項目や学習条件を満たすかどうかは判定しません。
不正な行にも原文と行番号が残ります。エラーだけを表示して修正箇所を探したり、原文形式で書き出して調査を続けたりできます。途中の行を削除して番号がずれることはありません。
JSONLからJSONへの変換では、外側の配列や区切りを変更します。大きな整数、指数表記、重複するキーを通常のオブジェクトに変換してから再生成しないため、元のトークンを保持できます。
JSONLモードでは、一行に収まる配列は一つのレコードです。配列の各要素を別々の行にしたい場合だけ、JSON配列入力を選びます。入れ子の配列を自動的に平坦化することはありません。
検証ボタンまたはCtrl/Cmd+Enterで実行します。JSONLビューアは入力や設定の変更後に自動実行しません。古い結果のコピーとダウンロードは無効になり、再検証すると利用できます。
表示は50件ずつ追加できますが、書き出しは未表示分を含む全一致レコードが対象です。不正な行が残っている場合は有効な行に絞るか、原文出力を選んで問題の内容を残してください。
JSONLビューアは、不正な構文と注意が必要な有効値を区別します。重複キーやJavaScriptの安全な整数範囲を超える数値は警告として扱い、勝手な削除や書き換えはしません。
キー名やログの断片を入力し、状態フィルターと組み合わせて絞り込めます。大文字と小文字を区別しない部分一致で、不正な行の原文も検索対象です。
JSONL整形の表示はレコードごとに開けます。入れ子のオブジェクトを読みやすくしても、元の入力を複数行のJSONに書き換えないため、一行一レコードという関係が保たれます。
調査には原文行、行単位の読み込みにはコンパクトJSONL、単一文書を要求するツールにはJSON配列を選べます。明示的に無視した空行は件数を示し、変換時にデータ要素として追加しません。
ローカルファイルは20 MiBまでです。分割して読み込みますが、無制限ではありません。一行の長さ、レコード数、解析の複雑さにも上限があります。より大きいファイルは事前に分割してください。
JSONは一つの文書、JSONLは一行ごとに独立した値を置く形式です。一行の配列も一つのJSONLレコードとして有効です。配列内の要素を別々のレコードにする場合は入力モードを切り替えます。
.jsonlや.ndjsonのほか、内容が対応形式であれば.jsonや.txtも読み込めます。ファイル名だけでは判定せず、UTF-8の内容を検証します。gzipやZIPの展開は行いません。
貼り付けたテキストは編集して再検証できます。ファイルは参照を保持して分割読み込みし、全文を編集欄へ入れません。既存の内容を置き換える操作はプレビュー後に適用し、一度取り消せます。
はい。.ndjsonも同じ行単位のルールで確認できます。空行を許容したい場合は明示的に無視を選んでください。拡張子に応じて密かに空行を削除することはありません。
予想と違う結果ですか?