カテゴリー: 開発ツール

JSON LinesからCSVへ

サイト側で企画したツールツールが見つからない?

JSON Lines(JSONL/NDJSON)をCSVに変換

JSON Lines(1行につき1つのJSONオブジェクト)を貼り付けるとCSVの表に変換します。すべての行に現れるキーを統合して列リストを作成します。無効な行はその行番号とともに報告されます。すべてブラウザ内で完結します。

{count} 行を解析しました。: 2

CSV
name,role,active
Ada,Engineer,
Grace,Scientist,true

このページの処理はすべてブラウザ内で行われます。アップロードは一切ありません。

このツールでできること

空行でない各行はそれぞれ単独のJSONとして解析されます。これがJSON Linesをストリーミングに便利なものにしている理由です。ある行が有効なJSONでない場合、またはJSONオブジェクトでない場合は、その正確な行番号を示すメッセージとともに変換が停止するため、元のファイルの該当箇所を見つけて修正しやすくなっています。実際のJSONLファイルでは行ごとに同じキーを共有しているとは限らないため、列リストはすべての行に現れるキーの和集合となり、各キーが最初に現れた順序で並びます。あるキーを持たない行については、出力でそのセルが空になります。

使い方

  1. JSON Linesを貼り付けるか、例を読み込みます。
  2. 解析された行数と、行番号付きのエラーがあれば確認します。
  3. CSVの結果をコピーします。

プライバシー

このツールはすべてブラウザ内で動作します。入力した内容がアップロード・保存・共有されることはなく、タブを閉じれば消えます。

よくある質問

JSON Linesファイルはどこかにアップロードされますか。
いいえ。解析はページ内で動作するJavaScriptで行われるため、貼り付けた内容が端末の外に出ることはありません。
1行が無効な場合はどうなりますか。
その行を黙って読み飛ばすのではなく、正確な行番号とパーサー自体のメッセージ、またはその行がJSONオブジェクトでないという注記とともに変換が停止し、報告されます。
行ごとにキーが異なる場合はどうなりますか。
CSVの列はすべての行に現れるキーの和集合になります。特定のキーを持たない行は、その列については単に空のセルになります。