JSONL から CSV への変換ツール
JSONL(JSON Lines)を CSV 形式に即座に変換。JSON キーから自動的に列を抽出。100% クライアントサイド処理。
入力 JSONL
.jsonl ファイルをここにドロップ、またはクリックして参照
.jsonl, .ndjson, .json, .txt に対応
入力 JSONL
.jsonl ファイルをここにドロップ、またはクリックして参照
.jsonl, .ndjson, .json, .txt に対応
出力 CSV
JSONL コンテンツを貼り付けまたはドロップして変換
JSON の各データ型を CSV に変換する方法
CSV のデータ型はテキストしかないため、すべての JSON 型を何らかの形で変換する必要があります。以下はこのコンバーターが適用する規則です。スプレッドシートへのインポート結果に問題がある場合のチェックリストとしても利用できます。
| JSON 値 | CSV での表現 | 注意点 |
|---|---|---|
| null | 空のセル | エクスポート後は空文字列と区別できない |
| true / false | リテラルテキスト true / false | スプレッドシートによっては自動的に TRUE/FALSE に大文字化される |
| 数値 | 通常の数字 | Excel は有効桁数が 15 桁を超える数値を暗黙に丸めるため、ID が破損する |
| ネストされたオブジェクト — {"user": {"name": "Kim"}} | ドット記法の列:user.name | 深くネストされたデータは列数が急増する可能性がある |
| 配列 — ["a", "b"] | 1 つのセル内の JSON 文字列 | 各要素が必要な場合はセルを再解析する |
JSONL を CSV に変換する方法
JSONL から CSV への変換は、すべての JSON オブジェクトからユニークなキーを抽出し、CSV の列ヘッダーとして使用します。各 JSON オブジェクトが CSV 出力の 1 行になります。
ネストされたオブジェクトはドット表記で平坦化されます。例えば、{"address":{"city":"NYC"}'} は "address.city" という列名になります。配列は CSV セル内で JSON 文字列としてシリアライズされます。
当ツールは混合スキーマを適切に処理します。異なる JSONL 行に異なるキーがある場合、すべてのユニークなキーが列として収集され、欠落した値は空のままになります。
一般的な使用例
スプレッドシート分析
Excel や Google Sheets で JSONL データを開き、ソート、フィルタリング、グラフ作成。
データベースインポート
JSONL エクスポートを CSV に変換し、PostgreSQL や MySQL などの SQL データベースに一括インポート。
レポート生成
JSONL ログデータを CSV テーブルに変換し、ビジネスレポートやダッシュボードに活用。
データ共有
JSONL データセットを CSV に変換し、スプレッドシートを好む非技術者と共有。
CI/CD パイプライン自動化
JSONL から CSV への変換をビルドパイプラインに組み込み、テストレポートやデータサマリーを自動処理用の CSV ファイルとして生成。
データアーカイブとコンプライアンス
JSONL アプリケーションログを CSV に変換し、監査チームが求めるコンプライアンス対応の表形式で長期アーカイブ。
CSV でよくある 2 つの落とし穴
行ごとにキーが異なる場合 — 列の和集合ルール
{"name": "Ana", "city": "Lisbon"}
出力ヘッダーには、存在するすべてのキーの和集合(name, city, email)が使用されます。キーがない行では、そのセルが空になります。このため、異なる構造のレコードが混在する JSONL ログを変換すると、どの単一レコードから想定されるよりも大幅に横長の CSV になることがあります。
UTF-8 の出力を Excel で開くと文字化けする
{"product": "Café au lait", "price": 4.5}
CSV 自体に問題はありません。プレーンな UTF-8 ファイルをダブルクリックすると、Excel がレガシーエンコーディングと見なすことが原因です。Excel の「テキストまたは CSV から」でインポートして UTF-8 を選択するか、JSONL to Excel ツールで直接 .xlsx に変換すれば、エンコーディングの問題を回避できます。
JSONL から CSV への変換とは?
JSONL から CSV への変換は、改行区切りの JSON オブジェクトを、Excel や Google Sheets などのスプレッドシートアプリケーションで直接開ける表形式に変換します。各 JSON キーが列ヘッダーになり、各行が 1 行になります。
API、データベース、または機械学習パイプラインからの JSONL データエクスポートを扱い、スプレッドシートツールでデータを分析したり SQL データベースにインポートしたりする必要があるデータアナリストにとって、この変換は不可欠です。
よくあるエラーと解決策
JSONL 行間でキーが不一致
JSONL レコードのキーセットが異なる場合、CSV 出力にはすべてのユニークなキーの列が含まれます。キーが欠落している行の値は空セルになります。これはエラーではなく、想定される動作です。
深いネストによる長い列名
複数レベルにネストされたオブジェクトはドット表記でフラット化されるため、"user.address.geo.lat" のような長い列ヘッダーが生成されます。フラット化の深さをより細かく制御する必要がある場合は、先に Flatten JSON ツールの使用を検討してください。
CSV 値にカンマや引用符が含まれる
JSON の値にカンマ、ダブルクォート、改行が含まれる場合、RFC 4180 CSV 標準に従って自動的にダブルクォートで囲まれ、エスケープされます。これにより、すべてのスプレッドシートアプリケーションで有効な CSV ファイルが保証されます。
よくある質問
この JSONL to CSV コンバーターはどのように列を選択しますか?
ネストされたオブジェクトはドット表記で平坦化されます。例えば、{"user":{"name":"Alice"}'} は "user.name" 列になり、値は "Alice" です。配列は JSON 文字列として保持されます。
JSONL to CSV 変換でネストされたオブジェクトはフラット化されますか?
すべての行のユニークなキーが CSV 列として収集されます。ある行にキーがない場合、対応するセルは空のままです。
JSONL to CSV 出力で配列はどのように処理されますか?
はい。すべての変換はブラウザ内でローカルに行われます。データがサーバーに送信されることはありません。JSONL コンテンツがデバイスから外に出ることはありません。
この JSONL to CSV コンバーターはファイルをアップロードしますか?
はい!CSV to JSONL コンバーターを使用して、自動ヘッダー検出と型推論で CSV ファイルを JSONL 形式に変換できます。
このツールで NDJSON を CSV に変換できますか?
はい。コンバーターはすべての行からユニークなキーを収集し、それぞれに列を生成します。ただし、数百列の CSV ファイルはスプレッドシートツールで扱いにくくなる場合があります。特定のフィールドのみ必要な場合は、先に JSONL データをフィルタリングすることを検討してください。
CSV を JSONL に戻すにはどうすればよいですか?
はい。出力は RFC 4180 CSV 標準に準拠しているため、Excel、Google Sheets、LibreOffice Calc、その他のスプレッドシートアプリケーションで正しく開けます。特殊文字、カンマ、引用符は適切にエスケープされます。
CSV 出力で配列やブール値はどのように処理されますか?
配列は CSV セル内で JSON 文字列としてシリアライズされます(例:[1,2,3])。ブール値は "true" または "false" 文字列に変換されます。数値は元のフォーマットを保持します。
変換に行数制限はありますか?
厳密な行数制限はありません。コンバーターは数十万行の JSONL ファイルを効率的に処理します。非常に大きなファイルの場合、デバイスの性能によって CSV 出力の生成に数秒かかることがあります。