JSON から JSONL への変換ツール

JSON 配列を JSONL(JSON Lines)形式に即座に変換。100% クライアントサイド処理、データはブラウザから外に出ません。

入力 JSON

.json ファイルをここにドロップ、またはクリックして参照

.json, .txt に対応

著者: Jerry Fan2026年2月 更新

JSON から JSONL への変換とは?

JSON から JSONL への変換は、標準的な JSON 配列を改行区切りの JSON 形式に変換します。OpenAI などの機械学習プラットフォーム、ストリーミングデータパイプライン、1 行に 1 つの JSON オブジェクトを期待するログ処理システム向けのデータ準備に不可欠です。

例えば、3 つのオブジェクトを含む JSON 配列は JSONL ファイルの 3 行になります。各行は外側の括弧やカンマのない独立した JSON オブジェクトです。

入力形式ごとの変換結果

JSON ファイルにはいくつかの形式があり、「JSONL に変換」の意味も形式ごとに異なります。このツールは次の規則で変換します。

入力形式結果補足
トップレベル配列 — [{...},{...}]配列要素ごとに 1 行一般的なケース。要素の順序は保持される
配列をラップしたオブジェクト — {"data": [...]}内側の配列要素ごとに 1 行ラッパーのキーは削除され、配列の内容だけが残る
単一オブジェクト — {...}1 行の JSONL ファイル有効だが通常は意図した結果ではないため、内側の配列を選択すべきでないか確認する
スカラー値の配列 — [1, "a", true]スカラー値ごとに 1 行有効な JSONL。オブジェクトに限らず、任意の JSON 値を 1 行にできる

JSON を JSONL に変換する方法

JSON から JSONL への変換は、標準的な JSON 配列の各要素を個別の行に変換します。出力の各行は完全で有効な JSON オブジェクトであり、行は改行文字で区切られます。

当ツールはブラウザ内で完全に動作します。データがサーバーに送信されることはありません。JSON テキストを貼り付けるかファイルをドロップするだけで、JSONL 出力が即座に表示されます。

入力が単一の JSON オブジェクト(配列ではない場合)の場合、1 行の JSONL として出力されます。配列は展開され、各要素が独立した行になります。

知っておくべきエッジケース

ネストされた配列:分割されるのはトップレベルだけ

{"orders": [
{"id": 1, "items": [{"sku": "A"}, {"sku": "B"}]},
{"id": 2, "items": [{"sku": "C"}]}
]}

注文ごとに 1 行、合計 2 行が生成されます。内側の items 配列は各行の中にネストされたまま残ります。商品ごとに 1 行にする場合は、先に構造をフラット化してから(Flatten JSON ツールで処理できます)変換してください。

空の配列と JSON ではない入力

[]

空の配列は 0 行の空ファイルに変換されます。これは有効な JSONL ドキュメントです。JSON として無効な入力(末尾カンマ、シングルクォート、コメント)は、壊れた行を暗黙に生成せず、解析エラーとして拒否されます。先に JSON を修正するか、バリデーターで問題の箇所を特定してください。

よくあるエラーと解決策

入力が有効な JSON 配列ではない

コンバーターは JSON 配列([ で始まり ] で終わる)を入力として期待します。波括弧で囲まれた単一オブジェクトの場合、1 行の JSONL として出力されます。複数の出力行が必要な場合は、データを角括弧で囲んでください。

ネストされた配列はフラット化されない

JSON にネストされた配列(配列の中の配列)が含まれている場合、トップレベルの配列のみが JSONL 行に展開されます。内側の配列は各行内の JSON 値として保持されます。ネストされたレコードを抽出する必要がある場合は、Flatten JSON ツールをご使用ください。

整形済み JSON の構文エラー

ドキュメントやコードコメントから JSON をコピー&ペーストすると、不可視文字やカンマの欠落が混入することがあります。変換が失敗する場合は、まず JSON バリデーターで入力の構文が正しいことを確認してください。

一般的な使用例

ML トレーニングデータ

OpenAI、Hugging Face など JSONL 形式を必要とする ML プラットフォーム向けのファインチューニングデータセットを準備。

ログ処理

JSON データエクスポートを JSONL に変換し、grep や jq などのツールで効率的にストリーミング処理。

データパイプライン

JSON 配列を JSONL に変換し、メモリ効率の良い行単位のデータ処理 ETL パイプラインで使用。

バッチ API リクエスト

OpenAI の Batch API などが必要とする JSONL 形式に JSON 配列を変換。

OpenAI ファインチューニング準備

JSON トレーニングデータセットを OpenAI のファインチューニング API が要求する正確な JSONL 形式に変換し、各サンプルを個別の行として出力。

ストリーミングデータ取り込み

JSON 配列を JSONL に変換し、Apache Kafka、AWS Kinesis、Google Pub/Sub などのストリーミングプラットフォームへの行単位での取り込みに使用。

よくある質問

この JSON to JSONL コンバーターはどのような入力を受け付けますか?

はい。すべての変換はブラウザ内でローカルに行われます。データがサーバーに送信されることはありません。JSON コンテンツがデバイスから外に出ることはありません。

単一の JSON オブジェクトを JSONL に変換できますか?

入力が単一の JSON オブジェクトの場合、1 行の JSONL として出力されます。配列のみが複数行に展開されます。

この JSON to JSONL コンバーターはデータをアップロードしますか?

はい。JSON 配列の各要素は、独立した行にコンパクトな JSON 文字列としてシリアライズされます。変換中にデータが失われたり変更されたりすることはありません。

JSON から変換後に JSONL を検証するにはどうすればよいですか?

はい!JSONL to JSON コンバーターを使用して、JSONL ファイルを JSON 配列に変換できます。

JSON to JSONL 変換でネストされた配列がフラット化されないのはなぜですか?

厳密な制限はありません。コンバーターは数百 MB のファイルまで処理できます。パフォーマンスはブラウザとデバイスのメモリに依存します。非常に大きなファイルの場合、変換に数秒かかることがあります。

JSONL を JSON に戻すにはどうすればよいですか?

はい。JSONL 出力は最終行の後に改行文字が付きます。これは JSONL ファイルの標準的な慣例であり、コマンドラインツールとの互換性を確保します。

Unicode や絵文字などの特殊文字を含む JSON を変換できますか?

はい。絵文字や非ラテン文字を含むすべての Unicode 文字は、変換中に正確に保持されます。コンバーターは完全な UTF-8 文字セットを正しく処理します。

手動で括弧やカンマを削除するのとどう違いますか?

手動編集はエラーが起こりやすく、特に大きなファイルやネストされたカンマや括弧を含むオブジェクトでは困難です。当ツールは各配列要素をコンパクトで有効な JSON 行として正しくシリアライズし、ネストされたオブジェクトや特殊文字などのエッジケースを自動的に処理します。

関連ツールとガイド