ガイド · Macで大きいCSV

Macで大きいCSVファイルを 開く方法

CSVエクスポートをダブルクリックするとNumbersが回り続けるか、Excelは開いても上限を超えた行を静かに切り捨てます。ファイルが壊れているのではなく、スプレッドシートが扱いたい大きさを超えているだけです。いくつかの列を確認して、フィルタを1つかけて、きれいな一部だけ書き出したかっただけなのに、そこで止まります。

export.csv · 240万行Numbers: 回転中 / Excel: 行数上限1つのエクスポートがスプレッドシートで開くには大きすぎます。

なぜ大きいCSVでスプレッドシートが重くなるのか

NumbersとExcelはファイル全体をメモリに読み込み、おおよそ100万行あたりで上限に達します。そのずっと手前から遅くなります。目で見て編集するグリッド向けで、数百万行のエクスポートを走査する用途ではありません。データベースや分析ツール、APIダンプから出たCSVはその線を大きく超えることが多く、固まる・行が切れる・dtypeが壊れる(先頭ゼロ、日付、長いID)といったことが起きます。

まず、ツールなしで覗く方法

Macには、ファイル全体を開かずに大きいファイルを見る標準ツールが揃っています。

  1. 1ターミナルで行数を数える。 wc -l file.csv で、開く前に何行あるかを確認します。
  2. 2先頭だけ見る。 head -100 file.csv はヘッダーと先頭行を表示し、全体を読み込まずに列や区切り文字を確認できます。
  3. 3ファイルを分割する。 split -l 500000 file.csv part_ で、スプレッドシートが1つずつ開ける小さな塊に分けます。
  4. 4開く前にフィルタする。 grep や awk で必要な行だけを小さいファイルに抜き出せば、普通に開けます。

でもエクスポートごとに毎回やるのが問題

ターミナルの1行は動きますが、ざっと見るには不便です。スキーマ表示も、行数の要約も、SQLも、編集もなく、きれいな結果を手で組み直して書き出す必要があります。スプレッドシートには大きく、データベースプロジェクトにするには小さいファイル1つごとに、毎回その摩擦がかかります。

ローカルで開く:Mac CSV Power Editor

Mac CSV Power Editor は大きいCSV・TSV・ParquetをMacでローカルに開きます。ファイルをドロップするとスキーマと行数が見え、その場でDuckDB SQLを実行し、ピボットを作り、dtypeの問題を見つけ、きれいな結果を書き出せます。1つのファイルをデータベースプロジェクトに育てずに済みます。

  • 数百万行が数秒で開きます。ローカルのDuckDBエンジン、ネイティブAppKitグリッド、Electronなし、Apple Siliconネイティブ。
  • SQLで問い合わせ、ピボットで要約し、dtypeを検証して、CSV・TSV・Parquet・JSONLに書き出します。
  • ローカルファイルはローカルに。分析・広告SDKなし、APIキーはKeychainに。
  • $14.99 買い切り、14日間トライアル、7日間返金、サブスクなし。署名・公証済み、macOS 13以上。

よくある質問

大きいCSVがNumbersやExcelで開けないのはなぜ?

どちらもファイル全体をメモリに読み込み、おおよそ100万行で上限に達し、その手前から遅くなります。データベースや分析のエクスポートはそれより大きいことが多く、固まったり行が切れたりします。

スプレッドシートなしで大きいCSVを開くには?

Macでは wc -l で行を数え、head で先頭を見て、split で分割し、grep/awk でフィルタする、あるいは大きいローカルファイル向けのツールで全体を開きます。

MacでCSVにSQLを実行できますか?

はい。Mac CSV Power Editor はローカルのCSV・TSV・ParquetにDuckDB SQLを直接実行し、DBサーバーの用意は不要です。

ファイルはどこかにアップロードされますか?

いいえ。ファイルはMac上でローカルに開かれます。分析・広告SDKはなく、任意のLLMバッチ機能のAPIキーはKeychainに保管されます。