CSVを配列の配列に変換(ヘッダーなし)

CSVデータをオブジェクトではなくJSON配列の配列に変換する方法。ヘッダーなしCSVファイル、行列データ、コンパクトなJSON出力に最適。

Advanced Conversion

詳細な説明

CSVから配列の配列への変換

CSVからJSONへの変換がすべて名前付きキーを必要とするわけではありません。各内部配列が1行の値を表す、シンプルな配列の配列が最も適切な出力となる場合があります。

入力CSV

2024-01,150,89.5
2024-02,203,92.1
2024-03,178,87.3

出力JSON

[
  ["2024-01", "150", "89.5"],
  ["2024-02", "203", "92.1"],
  ["2024-03", "178", "87.3"]
]

配列形式を使用するタイミング

  1. ヘッダーなしCSVデータ。 センサーデータ、ログエントリ、行列データにはヘッダー行がないことが多く、人工的なキー名を付けても価値は増しません。
  2. コンパクトな出力。 繰り返されるキー名を省略することで、JSON出力を30-50%小さくできます。
  3. グリッド/テーブルレンダリング。 フロントエンドのテーブルコンポーネントは[headers[], ...rows[][]]形式を直接受け付けることが多いです。
  4. データパイプライン。 コンシューマーが既にスキーマを知っている場合、名前付きキーは不要なオーバーヘッドです。

注意点

  • カラム順序が重要。オブジェクトとは異なり、配列は位置ベースなので、カラムの並べ替えは意味を変えます。
  • 欠損値はアライメントを維持するために空文字列またはnullプレースホルダーで表現する必要があります。

ユースケース

IoTセンサーからの時系列CSVデータを、名前付きオブジェクトではなく[ラベル, 値]ペアの配列としてデータを期待するChart.jsなどのチャートライブラリに入力する場合に使用します。

試してみる — CSV ↔ JSON Converter

フルツールを開く