JSONL(NDJSON)⇔JSON/CSV変換ツール
JSONL(1行1JSONの形式。NDJSON・JSON Linesとも)とJSON配列、CSVを相互に変換します。ログ分析や機械学習の学習データ、BigQueryなどへのインポート用データの整形に便利です。JSONとCSVだけを変換したい場合は CSV⇔JSON変換 もご利用ください。
🔒 ブラウザ内で完結・入力データはサーバーに送信されません
注意事項
- JSONLは1行に1つのJSON値を書く形式です。空行は読み飛ばされ、不正な行があると元の行番号つきでエラーになります。
- JSONL→CSVでは、各行がオブジェクトである必要があります。全行のキーを出現順にまとめて列にし、無いキーのセルは空になります。ネストした値はJSON文字列としてセルに入ります。
- CSV→JSONLでは、1行目をヘッダー(キー)として使い、すべての値が文字列として出力されます。数値や真偽値には変換されません。
- JSON配列→JSONLは、JSONの最上位が配列である場合のみ対応しています。
- 数値はJavaScriptの数値として読み込まれるため、非常に大きな整数(約16桁を超えるID等)は精度が落ち、1.0は1のように表記が変わることがあります。
用語解説
JSONL(JSON Lines)
1行に1つのJSON値を書き、改行で区切るテキスト形式です。ファイル全体を読み込まなくても1行ずつ処理でき、追記もしやすいため、ログや大量データの受け渡しに使われます。
NDJSON
Newline Delimited JSON の略で、JSONLとほぼ同じ形式を指します。1行1JSONで、改行(\n)で区切ります。
JSON配列
[ ] で囲み、要素をカンマで区切るJSONの形式です。全体で1つのJSON値になるため、ストリーム処理には向きません。
よくある質問
JSONL(NDJSON)とは何ですか?通常のJSONと何が違いますか?
1行に1つのJSON値を書き、改行で区切る形式です。NDJSONやJSON Linesとも呼ばれ、全体を読み込まなくても1行ずつ処理できるため、ログや機械学習の学習データ、BigQueryなどのインポートでよく使われます。
JSONLの途中に空行があっても変換できますか?
はい。空行は読み飛ばします。不正な行がある場合は、空行を含めた元の行番号でエラーを表示するので、元データの該当箇所をすぐ探せます。
JSONL→CSVで行ごとにキーが違う場合はどうなりますか?
すべての行のキーを出現順にまとめた列を作り、その行に無いキーのセルは空にします。ネストしたオブジェクトや配列はJSON文字列としてセルに入ります。各行がオブジェクトでない場合はエラーになります。
CSV→JSONLで数値は数値になりますか?
いいえ。CSVの値はすべて文字列として出力します。数値や真偽値として使いたい場合は、取り込み側で型を変換してください。
このページをシェア
