ファイルはブラウザ内で読み込まれます。アップロードはなく、元のファイルは変更されません。
テキストと CSV の結合について
Windows なら一行で済みます。copy /b *.csv all.csv。動きはします。そして結果を開くと、データの中に三十個のヘッダー行が散らばり、ファイルの順序は狂い、5000 行目の先頭には見慣れない文字が紛れ込んでいます。
これは copy の不具合ではありません。頼まれたとおりのことをしただけです。バイトをつなぎ合わせる。これがヘッダー付きの CSV だとも、異なる文字コードで保存されているとも知らずに。
この道具は知っています。フォルダか数個のファイルを選び、順序を決めれば、きれいな 1 つのファイルが手に入ります。
使い方
- テキストや CSV のフォルダを選ぶ を押すか、または個別のファイルを選ぶ で手動でいくつか選びます
- フォルダに他のものも入っているなら この種類だけ に csv や txt を入れます
- CSV なら 最初のヘッダー行だけ残す にチェックを入れます
- 一覧で順序を確認します。上から下へ順に結合されます
- 結合する を押して、結果を保存します
`copy /b` が間違える 4 点
- ヘッダー行。 三十個の書き出しは三十個のヘッダー行を意味します。チェックひとつで最初の 1 行だけが残ります。多くの人が道具を探しに来る理由がこれです
- 順序。 *.txt はアルファベット順に展開されるので、file10 が file2 より先に来ます。ここでは数字を数値として比較するので、意図した順序になります。古い順、新しい順、大きい順でも結合できます
- 改行コード。 CRLF のファイルの後に LF のファイルが続くと、一部のプログラムが巨大な 1 行として読む結果になります。各部分は選んだ改行コードに揃えられます
- バイト順マーク。 copy /b はこれもつなげてしまうので、見えない文字がファイルの途中に紛れ込み、ある行の最初の列が静かに一致しなくなります。各部分のマークは取り除かれ、先頭に多くても 1 つだけ書かれます
文字コード
古いシステムから出た書き出しファイルの集まりなら、アクセント記号や日本語が化けます。それらが実際に何であるかを選んでください — 西欧なら Windows-1252、キリル文字なら Windows-1251、Shift-JIS、EUC-KR、GBK、UTF-16。出力時にすべて UTF-8 へ変換されます。
自動判別 のままなら、バイト順マークがあればそれで判断し、なければ UTF-8 とみなします。現代のファイルならほぼこれで正解です。
その他の設定
- ファイルの間に入れる文字 — 各部分の間に書かれる区切り行。日付ごとのログファイルをつなぐときに便利です
- 各部分の前にファイル名を書く — ===== report-03.csv ===== のような見出し行。どの塊がどこから来たかが後から分かります
- 空行を取り除く — 空行で埋められた書き出しファイル向け
- サブフォルダも含める — 外すと最上位だけになります
こんなときに使われています
- 一年分の月次 CSV 書き出しをピボットテーブル用に 1 つにまとめる
- 日次ログファイルを検索前にひとつにする
- 多数のファイルに分かれたチャットやメールの書き出しを統合する
- 複数ファイルのアンケートやフォームの回答を 1 枚のシートにまとめる
- 章ごとに 1 ファイルで書いた本やメモを組み上げる
- 多数から 1 つの単語リストやデータセットを作る
知っておくと良いこと
- アップロードはなく、元のファイルは 1 つも変更されません。結合結果はご自身で保存する新しいファイルです
- すべてのブラウザで動きます。Firefox や Safari も含みます。この道具は読み取るだけだからです
- IPhone、iPad、Android では個別のファイルは選べますが、フォルダごとは選べません。モバイルのブラウザが許していないためです
- 1 件あたり 64 MB を超えるファイルは飛ばされ、その件数が表示されます
- フィルタをすり抜けたバイナリファイルはテキストとして結合されるので、種類の指定は正直に書いてください
- 保存されるファイルはバイト順マーク付きの UTF-8 なので、Excel で開いても文字化けしません
- プレビューには最初の数千文字が出ます。保存されるファイルには常にすべてが入ります
関連ツール
- CSV ⇄ JSON 変換 — 結合したファイルを JSON にする、またはその逆
- Excel ファイルを結合 — 同じ作業を .xlsx ブックで
- 重複行を削除 — 結合後の後始末に
- 文字コード変換 — 1 つのファイルの文字化けを直す
- ファイル内のテキストを検索 — 結合せずにフォルダを検索する