本文へスキップ
にゃんこツール

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の値はすべて文字列として出力します。数値や真偽値として使いたい場合は、取り込み側で型を変換してください。

このページをシェア

↑↓ 選択 Enter 開く Esc 閉じる