CSV を開いて分割の方法を選びます。1 ファイルあたりの行数、最大ファイルサイズ、ファイル数、列の値ごとに 1 ファイルの 4 通りです。分割した各ファイルは元のレコードをバイト単位でそのままコピーし、先頭に見出し行を入れたものなので、引用符、改行コード、文字コード、BOM は元のままです。分割結果を一覧で確認してから、1 つずつ、またはまとめて ZIP でダウンロードできます。25 MB を超えるファイルも分割でき、アップロードは一切ありません。
CSV ファイルを分割する手順
.csv、.tsv、.txtファイルを開くか、ツールにドロップするか、行を貼り付けます。1 行目は見出しとして扱われます。- 分割の方法を選び、行数、最大サイズ(バイト)、ファイル数、または列を指定します。
- 分割結果を一覧表示して各ファイルの名前、行数、サイズを確認してから、1 つのファイルだけをダウンロードするか、すべてを 1 つの ZIP でダウンロードします。
分割したファイルには、元のファイル名に基づいた名前が付きます。orders.csv は orders-part-001.csv、orders-part-002.csv… になります。.tsv ファイルの場合は .tsv の拡張子のままです。ZIP の名前は orders-parts.zip です。
分割の方法
| 1 ファイルあたりの行数 | 各ファイルに指定した数のデータ行を入れ、最後のファイルには残りの行が入ります。見出し行は数に含めません。 |
|---|---|
| 最大ファイルサイズ | 次のレコードを入れると指定サイズを超えるところまで、各ファイルにレコード単位で行を入れます。サイズは見出し行と BOM を含めたバイト数で数えます。レコードが途中で切られることはないため、1 つのレコードだけで上限を超える場合は、そのレコードを示すエラーで分割を中止します。 |
| ファイル数 | まずレコード数を数え、すべてのファイルに同じ行数(切り上げ)を入れます(最大 1,000 ファイル)。切り上げのため、指定より少ないファイル数になることがあります。たとえば 5 行を 4 ファイルに分けると、2 行、2 行、1 行の 3 ファイルになります。 |
| 列の値 | 選んだ列の値が完全に一致する行ごとにまとめ、各値が最初に現れた順に orders-West.csv、orders-East.csv… というファイルにします。各ファイルの中の行は元の順序のままです。値の種類は 1,000 個までです。 |
| 各ファイルに見出し行を入れる | 既定でオンです。後で分割したファイルを再びつなげる場合など、見出し行を最初のファイルだけに入れたいときはオフにします。 |
引用符で囲まれた値・元のレコード・ファイル名
- 区切り文字や改行を含む引用符で囲まれた値は、RFC 4180 に従って読み込まれ、そのレコードの中にとどまります。複数行にわたる住所が 2 つのファイルに分かれることはありません。
- レコードは解析し直して書き出すのではなく、元のバイト列のままコピーするため、引用符、改行コード、先頭のゼロはそのまま保たれます。ファイルの先頭にある UTF-8 の BOM は各ファイルの先頭にも書き込まれるため、Excel でもそれぞれ UTF-8 として認識されます。
- レコードの間の空行は読み飛ばされます。最後のレコードに改行がない場合は、そのファイル自体の改行コードが付けられます。
- 列の値は完全一致で比較するため、
Westとwestは別のファイルになります。多くのファイル システムは大文字と小文字を区別しないため、2 つ目のファイルは 1 つ目を上書きしないようorders-west-2.csvという名前になります。 - ファイル名では、
/ \ : * ? " < > |などの文字が_に置き換えられ、名前は 60 文字で切り詰められます。空の値はorders-empty.csvとして書き出されます。各ファイルにどの値が入っているかは、プレビューの値の列で正確に確認できます。
分割できる文字コード
分割はバイト単位で直接行うため、UTF-8 や、Windows-1252 などの 1 バイト文字コードでは問題なく分割できます。UTF-16 のファイルはこの方法では分割できないため、CSV の区切り文字・文字コード変換 などで先に UTF-8 で保存してください。Shift_JIS、GB18030、GBK、Big5 のファイルは、区切り文字がコンマ、セミコロン、タブであれば分割できますが、パイプの場合は分割できません。これらの文字コードでは、パイプと同じバイトが文字の途中に現れることがあるためです。分割できないファイルの場合は、開始前にツールがその旨を表示します。
分割のエラーと対処法
- 1 つのレコードが、指定したファイルサイズより大きい。最大サイズを大きくしてください。見出し行と最も大きなレコード 1 つが収まるサイズが必要です。
- この分割では 1,000 を超えるファイルができてしまう。1 ファイルあたりの行数かサイズを増やすか、ファイル数を減らしてください。
- この列には 1,000 種類を超える値がある。顧客ではなく地域など、より大まかな列で分割するか、先にファイルを 抽出 してください。
- 引用符で囲まれた値が閉じられていない。ファイル内のどこかで開いた引用符が閉じられていないため、ファイルの残りがすべて 1 つのレコードになってしまいます。CSV のチェック で場所を見つけてください。
大きなファイルとプライバシー
分割は 25 MB に制限されません。それより大きなファイルでは先頭 200 行をプレビュー表示し、分割時にはファイル全体を 8 MB ずつ読み込むため、メモリの使用量は少なく抑えられます。分割したファイルは、ダウンロードするまでブラウザーのファイル データとして保持されます。実際の上限は、ブラウザーが使える空きストレージの容量です。
分割はこのタブ内のバックグラウンドのワーカーで実行され、キャンセル で中止できます。ファイルがサーバーに送信されることはありません。分割したファイルを元に戻すには CSV ファイルの連結・結合 を、ファイルを分けるのではなく小さくしたい場合は CSV の圧縮(gzip・ZIP) を使ってください。
例:受注データを 2 行ずつのファイルに分割
改行コードが CRLF(ここでは通常の改行として表示)で、複数行のメモを含む小さな受注データを、見出し行を各ファイルに入れて 2 行ずつに分割した例です。引用符で囲まれた改行は受注 A2 の中にとどまり、入力で改行のなかった最後のレコードには、ファイルの改行コード CRLF が付けられます。
order_id,region,note A1,West,ok A2,East,"two lines" A3,West,"a, b" A4,,late A5,east,ok
orders-part-001.csv (2 rows) order_id,region,note A1,West,ok A2,East,"two lines" orders-part-002.csv (2 rows) order_id,region,note A3,West,"a, b" A4,,late orders-part-003.csv (1 row) order_id,region,note A5,east,ok
よくある質問
分割したファイルはすべて Excel で正しく開けますか?
元のファイルが正しく開けるのであれば、はい。各ファイルの見出し、区切り文字、文字コードは元と同じで、元のファイルに UTF-8 の BOM があれば、それも保たれます。
見出し行のないファイルを列で分割できますか?
できません。1 行目は常に見出しとして読み込まれ、列は見出しの名前で選びます。先に CSV エディター などで見出し行を追加してください。
指定したより少ないファイル数になったのはなぜですか?
「ファイル数」では、すべてのファイルに同じ行数(切り上げ)を入れるため、最後のファイルの前に行がなくなることがあります。10 行を 4 ファイルに分けると 3 行、3 行、3 行、1 行になり、10 行を 6 ファイルに分けると 2 行ずつの 5 ファイルになります。