JSONL整形ツール

JSON Lines(JSONL)形式のデータを検証・整形します。各行のJSONを見やすく表示し、エラーチェックができます。

STEP 1: JSON Linesを入力

各行に1つのJSONオブジェクトを入力してください

JSON Lines形式とは: 各行に1つの有効なJSONオブジェクトまたは配列を記述する形式です。空行は自動的にスキップされます。

STEP 2: 整形オプションを選択

STEP 3: 整形を実行

入力したJSON Linesを検証・整形します

このツールの使い方

  1. JSONL入力: JSON Lines形式のデータを入力します(各行に1つのJSONオブジェクト)
  2. オプション選択: インデント、エラーチェック、行番号表示を選択します
  3. 整形実行: 「整形する」ボタンで見やすく整形、「圧縮する」ボタンで余分な空白を削除
  4. 結果確認: 整形されたJSONLと統計情報(総行数、有効行数、エラー行数)を確認
  5. エラー確認: エラーがある場合は詳細情報が表示されます
  6. 保存: 結果をクリップボードにコピー、または.jsonlファイルとしてダウンロード

このツールの特徴

  • エラー検証: 各行のJSON形式を検証し、エラーを詳細に表示
  • 整形・圧縮: 見やすい整形表示と圧縮表示の両方に対応
  • 統計情報: 総行数、有効行数、エラー行数を視覚的に表示
  • 行番号表示: 各行に行番号を付けて表示可能
  • エラー詳細: エラー行の番号、エラーメッセージ、該当内容を詳細表示
  • ブラウザ内完結: 入力データはサーバーに送信されず、安全に利用できます
  • ワンクリックコピー: 整形結果をクリップボードにコピー可能
  • ファイル保存: .jsonlファイルとしてダウンロード可能
  • レスポンシブ対応: スマホ・タブレットでも快適に操作できます
  • 完全無料: 登録不要で今すぐ使えます

JSON Lines(JSONL)とは?

JSON Lines(JSONL、またはndjson)は、改行区切りのJSON形式です。各行に1つの有効なJSONオブジェクトまたは配列が記述され、大量のデータをストリーミング処理するのに適しています。ファイル拡張子は通常.jsonlまたは.ndjsonが使用されます。

JSON Linesの特徴

特徴 説明
1行1オブジェクト 各行に1つの完結したJSONオブジェクトまたは配列
ストリーミング処理 ファイル全体を読み込まずに行単位で処理可能
追記可能 ファイル末尾に新しい行を追加するだけでデータ追加可能
エラー耐性 1行にエラーがあっても他の行は処理可能
改行区切り 各JSONオブジェクトは改行文字(\n)で区切られる

JSON Lines形式の例

{"name":"太郎","age":25,"city":"東京"} {"name":"花子","age":30,"city":"大阪"} {"name":"次郎","age":28,"city":"名古屋"}

通常のJSON配列との違い

通常のJSON配列

[ {"name":"太郎","age":25}, {"name":"花子","age":30}, {"name":"次郎","age":28} ]

JSON Lines形式

{"name":"太郎","age":25} {"name":"花子","age":30} {"name":"次郎","age":28}

活用シーン

  • 機械学習: トレーニングデータやデータセットの保存
  • ログファイル: アプリケーションログの構造化保存
  • ストリーミング処理: 大量データのリアルタイム処理
  • データパイプライン: ETL処理での中間データ形式
  • API応答: ストリーミングAPIのレスポンス形式
  • データベースエクスポート: NoSQLデータベースのバックアップ
  • バッチ処理: 大規模データの分割処理

JSON Lines形式のルール

  • 各行には1つの有効なJSONオブジェクトまたは配列が必要
  • 各行は改行文字(\n)で区切られる
  • 空行は許可されるが、通常は無視される
  • コメントは許可されない(標準JSONと同様)
  • UTF-8エンコーディングが推奨される
  • 各行のJSONは完結している必要がある(複数行にまたがらない)

注意点

  • 入力内容はブラウザ上でのみ処理され、サーバーには保存されません
  • JSON Lines形式では、各行に1つの有効なJSONオブジェクトまたは配列が必要です
  • 非常に大きなファイル(10万行以上)を処理する場合、ブラウザの動作が遅くなる可能性があります
  • 改行文字は\n(LF)が標準ですが、このツールは\r\n(CRLF)も自動的に処理します