TableSkim
表形式のファイルを軽快に閲覧するためのビューア。大きな CSV、Excel ブック、 Parquet や JSON、DuckDB / SQLite データベースを開いて、すぐにスクロールを始められます。
Linux · macOS · Windows — 無料のオープンソース(AGPL-3.0)
開いたらすぐに見られる
行はバックグラウンドのスレッドで読み込まれ、その間もウィンドウは操作できます。数百万行のファイルもすぐに開きます。 Parquet ファイルやデータベースの並べ替えとフィルタは DuckDB や SQLite の中で実行されるので、どんな大きさの表でも使えます。
必要なライブラリはすべて組み込まれたネイティブ版を配布しているので、ほかに何もインストールする必要はありません。
1 つのプログラムに 2 つの画面
同じ tableskim コマンドが、ディスプレイがあればデスクトップのウィンドウを、なければターミナル UI を開きます。
SSH 接続先でも便利です。どちらでも同じ機能が使えます。
ブラウザでもそのまま使える
Web アプリは、同じコアを WebAssembly にしてブラウザの中で動かします。開いたファイルはお使いのコンピューターの中で読まれ、 アップロードされません。インストールは不要で、編集と伸びていくファイルへの追従を除いて、デスクトップの GUI と同じ機能が使えます。
自分のサーバーで動かすには、ダウンロードページから Web アプリの ZIP をダウンロードしてください。 Web アプリの使い方 →
対応ファイル形式
- CSV / TSV
- gzip · bzip2 · xz · zstd 圧縮テキスト
- VCF
- Excel(.xlsx, .xlsm)
- Parquet
- JSON · NDJSON / JSON Lines
- DuckDB
- SQLite
テキストは UTF-8、UTF-16、Shift_JIS(CP932)を自動で判別して読み込みます。 ブックの各シート、データベースの各テーブルとビューはそれぞれシートとして表示されます。 対応ファイル形式の詳細 →
機能
並べ替え・フィルタ・検索
いくつの列にもフィルタをかけられ、値は型に応じて比較されます。数値は数として、日付は日や時刻で、真偽値は TRUE / FALSE として比較し、正規表現も使えます。
フィルタ →SQL
DuckDB、SQLite、Parquet、JSON ファイルにクエリを実行し、結果をシートとして表示します。 履歴はすべてのウィンドウで共有され、Tab でテーブル名・列名・キーワードを補完できます。
SQL →エクスポートと変換
並べ替え・フィルタ後の表示どおりに(非表示の列を除いて)CSV、TSV、Excel、Parquet に保存したり、 テキストファイルを型つきの Parquet や DuckDB に変換したりできます。
エクスポート →セルの編集
編集モードで CSV / TSV・Excel ファイルのセルを編集できます。元に戻す・貼り付けにも対応。 保存時には編集した行だけを書き換え、文字コードや圧縮はそのまま保ちます。
セルの編集 →
ダウンロード
各プラットフォーム用のパッケージには、必要なライブラリがすべて組み込まれています。 ダウンロードページでは、お使いのシステムに合ったファイルを提案し、各ファイルを説明しています。
| プラットフォーム | パッケージ |
|---|---|
| Linux | .deb(Ubuntu 24.04 以降)、.rpm(RHEL 10 とその互換ディストリビューション)、
または glibc 2.28 以降のどのディストリビューションでも動く .zip(GUI とターミナル UI、X11 専用の GUI、ターミナル UI のみ) |
| macOS | .dmg ディスクイメージ、または TableSkim.app を含む .zip |
| Windows | インストーラー(.exe)または .zip |
ファイルを開くには:
tableskim data.csv # ディスプレイがあれば GUI
tableskim -t data.parquet # ターミナル UI
ドキュメント
ユーザーマニュアルは GUI にも組み込まれており(Help → User Manual、F1)、
パッケージと一緒にもインストールされます。日本語と
English があります。
- はじめに:インストール、起動方法、コマンドラインオプション
- 対応ファイル形式:開けるファイル、文字コード、圧縮
- GUI の使い方:ウィンドウ、メニュー、サイドバーと GUI の全機能
- ターミナル UI の使い方:ターミナル画面とキー操作
- Web アプリの使い方:Web ブラウザで使う TableSkim の設置と使い方
- 並べ替え・フィルタ・検索・統計:値の比較方法
- グラフと集計:ヒストグラム・散布図・箱ひげ図と行の集計
- SQL の実行:DuckDB、SQLite、Parquet、JSON ファイルへのクエリ
- エクスポートと変換:表示内容の保存とテキストファイルの変換
- セルの編集:CSV / TSV・Excel ファイルのセルの変更と保存
- キーボードショートカット:両方の画面の早見表
ソースからビルドする方法は GitHub の README を参照してください。