Buka file CSV dan pilih cara memotongnya: jumlah baris tetap per file, ukuran file maksimum, jumlah file, atau satu file untuk setiap nilai di sebuah kolom. Setiap bagian adalah salinan byte demi byte dari baris data aslinya, dengan baris judul kolom diulang di bagian atas, sehingga tanda kutip, akhir baris, pengodean, dan BOM tetap seperti semula. Lihat dulu daftar bagiannya, lalu unduh satu per satu atau sekaligus sebagai ZIP. File di atas 25 MB juga bisa dipecah, dan tidak ada yang diunggah.
Cara memecah file CSV
- Buka file
.csv,.tsv, atau.txt, seret ke alat ini, atau tempel barisnya. Baris pertama dianggap baris judul kolom. - Pilih dasar pemecahan, lalu isi jumlah baris, ukuran maksimum dalam byte, jumlah file, atau kolomnya.
- Lihat pratinjau bagian-bagiannya untuk memeriksa nama, jumlah baris, dan ukuran setiap file, lalu unduh satu bagian atau semuanya dalam satu ZIP.
Nama bagian mengikuti file aslinya: orders.csv menjadi orders-part-001.csv, orders-part-002.csv… File .tsv tetap memakai ekstensi .tsv. ZIP-nya bernama orders-parts.zip.
Cara memecah
| Baris per file | Setiap bagian mendapat sejumlah baris data ini; bagian terakhir mendapat sisanya. Baris judul kolom tidak dihitung. |
|---|---|
| Ukuran maksimum per file | Setiap bagian diisi baris data utuh sampai baris berikutnya akan melewati batas ukuran, dihitung dalam byte termasuk baris judul kolom dan BOM. Baris data tidak pernah dipotong di tengah, jadi satu baris data yang lebih besar dari batas akan menghentikan pemecahan dengan pesan kesalahan yang menyebut baris itu. |
| Jumlah file | Alat ini menghitung baris datanya lebih dulu, lalu menaruh jumlah baris yang sama di setiap bagian, dibulatkan ke atas (maksimal 1.000 file). Karena pembulatan, jumlah file yang dihasilkan bisa lebih sedikit dari yang diminta: 5 baris dibagi 4 file menghasilkan bagian berisi 2, 2, dan 1. |
| Satu file per nilai kolom | Baris dikelompokkan berdasarkan nilai persis di kolom yang dipilih, dan setiap nilai menjadi orders-West.csv, orders-East.csv… sesuai urutan kemunculan pertamanya. Di dalam setiap bagian, baris tetap dalam urutan aslinya. Maksimal 1.000 nilai unik. |
| Ulangi baris judul kolom di setiap bagian | Aktif secara bawaan. Nonaktifkan agar baris judul kolom hanya ada di bagian pertama, misalnya jika bagian-bagian itu nantinya akan disambung kembali. |
Cara menangani data yang rumit
- Nilai bertanda kutip yang memuat pemisah atau baris baru tetap berada di baris datanya, dibaca sesuai RFC 4180. Alamat yang terdiri dari beberapa baris tidak pernah terpotong ke dua bagian.
- Baris data disalin sebagai byte mentah, tidak pernah diurai lalu ditulis ulang: tanda kutip, akhir baris, dan angka nol di depan dipertahankan persis. BOM UTF-8 di awal file ditulis di awal setiap bagian, sehingga Excel tetap mengenali masing-masing sebagai UTF-8.
- Baris kosong di antara baris data dilewati. Jika baris data terakhir tidak diakhiri baris baru, bagian tersebut mendapat akhir baris milik file itu sendiri.
- Nilai kolom dibandingkan secara persis:
Westdanwestmenjadi file terpisah. Karena banyak sistem file tidak membedakan huruf besar/kecil, file kedua diberi namaorders-west-2.csvagar tidak menimpa file pertama. - Dalam nama file, karakter seperti
/ \ : * ? " < > |diganti_, nama dipotong di 60 karakter, dan nilai kosong ditulis sebagaiorders-empty.csv. Lihat kolom nilai di pratinjau untuk mengetahui persis nilai mana yang ada di setiap file.
Pengodean yang bisa dipecah
Pemecahan bekerja langsung pada byte, yang aman untuk UTF-8 dan pengodean satu byte seperti Windows-1252. File UTF-16 tidak bisa dipecah dengan cara ini; simpan dulu sebagai UTF-8, misalnya dengan Format ulang CSV. File Shift_JIS, GB18030, GBK, dan Big5 bisa dipecah jika pemisahnya koma, titik koma, atau tab, tetapi tidak jika garis tegak, karena byte garis tegak bisa muncul di dalam satu karakter pada pengodean tersebut. Alat ini memberi tahu sebelum Anda mulai jika sebuah file tidak bisa dipecah.
Mengatasi masalah
- Satu baris data lebih besar dari ukuran bagian yang dipilih. Naikkan ukuran maksimumnya; ukuran itu harus cukup untuk baris judul kolom ditambah baris data terbesar.
- Pemecahan ini akan menghasilkan lebih dari 1.000 file. Tambah jumlah baris per file atau ukurannya, atau pilih jumlah file yang lebih sedikit.
- Kolom ini punya lebih dari 1.000 nilai unik. Pecah berdasarkan kolom yang lebih umum, misalnya wilayah alih-alih pelanggan, atau filter dulu filenya.
- Ada nilai bertanda kutip yang tidak pernah ditutup. Tanda kutip yang dibuka di suatu tempat di file tidak pernah ditutup, sehingga sisa file akan menjadi satu baris data. Temukan dengan Validasi CSV.
File besar dan privasi
Pemecahan tidak dibatasi 25 MB. File yang lebih besar menampilkan pratinjau 200 baris pertamanya, dan proses pemecahan membaca seluruh file per bagian 8 MB, sehingga pemakaian memori tetap rendah. Bagian-bagian hasilnya disimpan sebagai data file di browser sampai Anda mengunduhnya; batas praktisnya adalah ruang penyimpanan kosong yang bisa dipakai browser Anda.
Pemecahan berjalan di worker latar belakang pada tab ini, dan Batal menghentikannya. File tidak pernah dikirim ke server. Untuk menyatukan kembali bagian-bagiannya, gunakan Gabungkan file CSV; untuk memperkecil file alih-alih memotongnya, gunakan Kompres CSV.
Contoh
Ekspor pesanan kecil dengan akhir baris CRLF (ditampilkan di sini sebagai baris baru biasa) dan catatan multibaris, dipecah menjadi bagian berisi 2 baris dengan baris judul kolom diulang. Baris baru bertanda kutip tetap di dalam pesanan A2, dan baris data terakhir, yang di masukan tidak diakhiri baris baru, mendapat akhir baris CRLF milik file.
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
Tanya jawab
Apakah setiap bagian akan terbuka dengan benar di Excel?
Ya, selama file aslinya juga terbuka dengan benar: setiap bagian punya baris judul kolom, pemisah, dan pengodean yang sama, serta mempertahankan BOM UTF-8 jika file aslinya punya.
Bisakah saya memecah berdasarkan kolom tanpa baris judul kolom?
Tidak. Baris pertama selalu dibaca sebagai baris judul kolom, dan kolom dipilih berdasarkan nama judulnya. Tambahkan dulu baris judul kolom, misalnya di editor CSV.
Mengapa jumlah file yang saya dapat lebih sedikit dari yang diminta?
Opsi jumlah file menaruh jumlah baris yang sama di setiap bagian, dibulatkan ke atas, sehingga barisnya bisa habis sebelum file terakhir. 10 baris dibagi 4 file menghasilkan 3, 3, 3, dan 1; 10 baris dibagi 6 file menghasilkan lima file berisi 2.