無料 · 開発
CSV・JSON ファイルに SQL を実行.
CSV・TSV・JSON ファイルにブラウザー上で SQL を実行。各ファイルがテーブルになり、絞り込み・集計・結合したうえで結果を書き出せます。
Drop CSV, TSV or JSON files here or
Each file becomes a table you can query and join · up to 200 MB and 500,000 rows per file · nothing is uploaded
Column types are detected (INTEGER, REAL or TEXT); empty cells become NULL. Queries use SQLite syntax.
CSV ファイルを SQL で集計する
- CSV・TSV・JSON ファイルを 1 つ以上ドロップするか、
Try with sample dataを押します。 - 各ファイルはファイル名のテーブル(例:sales_2026)になり、列と判定された型が左に表示されます。
- SELECT country, SUM(quantity * unit_price) AS revenue FROM orders GROUP BY country のようなクエリを書き、
Run query (Ctrl+Enter)を押します。 - 結果を CSV や JSON に書き出すか、データベース全体をダウンロードして SQLite ビューアー で再利用できます。
サンプルの orders.csv では、このクエリでドイツが 91.8 で 1 位、フランスが 83.4 で 2 位になります。
型・結合・制限
列の型は値から判定します。整数は INTEGER、小数は REAL、それ以外は TEXT になり、空のセルは NULL になります。ID やカード番号のような 15 桁を超える整数は、桁が失われないよう TEXT のままにします。複数のファイルを読み込めば、共通の列で結合(JOIN)できます。
1 ファイルあたり最大 500,000 行・200 MB、各結果に表示されるのは最大 10,000 行です。セルを手作業で編集するには CSV ビューアー&エディター を使ってください。
制限と対応形式
入力内容はお使いの端末で処理されます。
英語の技術説明
Up to 200 MB and 500,000 rows per file; results show up to 10,000 rows per query. Column types are detected automatically (INTEGER, REAL or TEXT). SQLite syntax.
Files are parsed with Papa Parse (CSV/TSV) or JSON.parse and loaded into an in-memory SQLite database (sql.js) in a background worker; tables can be joined and the whole database downloaded.
With the sample orders.csv, SELECT country, SUM(quantity * unit_price) AS revenue FROM orders GROUP BY country ORDER BY revenue DESC ranks the countries by revenue.
よくある質問
ファイルはアップロードされますか?
いいえ。ブラウザー内で読み込み、バックグラウンド worker で WebAssembly として動く SQLite に取り込みます。
どんな SQL が使えますか?
SQLite の構文です。SELECT・WHERE・GROUP BY・JOIN・ウィンドウ関数・CREATE TABLE AS などが使えます。
2 つの CSV ファイルを結合できますか?
はい。両方のファイルを追加すると、それぞれがテーブルになり、1 つのクエリで結合できます。