ツールへ移動
ViewCSV
ファイルはアップロードされません

CSV を小さなファイルに分割

orders.csv· サンプル15 行 · 8 列
各ファイルは元のレコードをバイト単位でそのままコピーします。引用符、改行コード、BOM は変わらず、引用符内の改行でレコードが分かれることもありません。
分割の方法を選び、一覧を表示するか ZIP でダウンロードしてください。

一覧から各ファイルを個別にダウンロードすることもできます。

15 行

CSV を開いて分割の方法を選びます。1 ファイルあたりの行数、最大ファイルサイズ、ファイル数、列の値ごとに 1 ファイルの 4 通りです。分割した各ファイルは元のレコードをバイト単位でそのままコピーし、先頭に見出し行を入れたものなので、引用符、改行コード、文字コード、BOM は元のままです。分割結果を一覧で確認してから、1 つずつ、またはまとめて ZIP でダウンロードできます。25 MB を超えるファイルも分割でき、アップロードは一切ありません。

CSV ファイルを分割する手順

  1. .csv、.tsv、.txt ファイルを開くか、ツールにドロップするか、行を貼り付けます。1 行目は見出しとして扱われます。
  2. 分割の方法を選び、行数、最大サイズ(バイト)、ファイル数、または列を指定します。
  3. 分割結果を一覧表示して各ファイルの名前、行数、サイズを確認してから、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 が付けられます。

CSV
order_id,region,note
A1,West,ok
A2,East,"two
lines"
A3,West,"a, b"
A4,,late
A5,east,ok
3 ファイル
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 ファイルになります。

規格と参考資料