Bir CSV dosyası açın ve nasıl bölüneceğini seçin: dosya başına sabit bir satır sayısı, en büyük dosya boyutu, dosya sayısı ya da bir sütunun her değeri için ayrı bir dosya. Her parça, başında tekrarlanan başlıkla birlikte özgün kayıtların bayt bayt kopyasıdır; böylece tırnak kullanımı, satır sonları, kodlama ve BOM işareti olduğu gibi kalır. Parçaların listesini önizleyin, ardından tek tek ya da hepsini birlikte ZIP olarak indirin. 25 MB’tan büyük dosyalar da bölünebilir ve hiçbir şey yüklenmez.
CSV dosyası nasıl bölünür?
- Bir
.csv,.tsvveya.txtdosyası açın, araca sürükleyip bırakın ya da satırları yapıştırın. İlk satır başlık olarak kabul edilir. - Bölme ölçütünü seçin ve satır sayısını, bayt cinsinden en büyük boyutu, dosya sayısını ya da sütunu girin.
- Her dosyanın adını, satır sayısını ve boyutunu görmek için parçaları önizleyin, ardından tek bir parçayı ya da hepsini tek bir ZIP olarak indirin.
Parçalar özgün dosyanın adını alır: orders.csv, orders-part-001.csv, orders-part-002.csv… olur. Bir .tsv dosyası .tsv uzantısını korur. ZIP dosyasının adı orders-parts.zip olur.
Bölme yöntemleri
| Dosya başına satır | Her parça bu sayıda veri satırı alır; son parça kalan satırları alır. Başlık sayılmaz. |
|---|---|
| En büyük dosya boyutu | Her parça, bir sonraki kayıt boyutu aşacak hâle gelene kadar tam kayıtlarla doldurulur; boyut başlık ve BOM işareti dahil bayt olarak sayılır. Bir kayıt hiçbir zaman ikiye bölünmez; bu yüzden sınırdan büyük tek bir kayıt bölmeyi, o kaydı belirten bir hatayla durdurur. |
| Dosya sayısı | Araç önce kayıtları sayar, sonra her parçaya yukarı yuvarlanmış eşit sayıda satır koyar (en fazla 1.000 dosya). Yuvarlama nedeniyle istediğinizden daha az dosya çıkabilir: 5 satırı 4 dosyaya bölmek 2, 2 ve 1 satırlık parçalar verir. |
| Bir sütundaki değerler | Satırlar seçilen sütundaki değerin birebir aynısına göre gruplanır ve her değer, ilk görüldüğü sırayla orders-West.csv, orders-East.csv… dosyası olur. Her parçanın içinde satırlar özgün sıralarını korur. En fazla 1.000 farklı değer. |
| Başlığı her dosyada tekrarla | Varsayılan olarak açıktır. Başlığı yalnızca ilk parçada tutmak için kapatın; örneğin parçalar sonradan yeniden uç uca eklenecekse. |
Zorlu veriler nasıl ele alınır?
- Ayırıcı veya satır sonu içeren tırnaklı değerler, RFC 4180 kurallarına göre okunarak kendi kayıtlarının içinde kalır. Çok satırlı bir adres hiçbir zaman iki parçaya bölünmez.
- Kayıtlar ham bayt olarak kopyalanır, hiçbir zaman yeniden ayrıştırılıp yeniden yazılmaz: tırnaklar, satır sonları ve baştaki sıfırlar birebir korunur. Dosyanın başındaki UTF-8 BOM işareti her parçanın başına yazılır; böylece Excel her birini yine UTF-8 olarak tanır.
- Kayıtlar arasındaki boş satırlar atlanır. Son kaydın satır sonu yoksa parça dosyanın kendi satır sonunu alır.
- Sütun değerleri birebir karşılaştırılır:
Westvewestayrı dosyalar olur. Birçok dosya sistemi harf büyüklüğünü yok saydığı için ikincisi ilkinin üzerine yazılmak yerineorders-west-2.csvadını alır. - Dosya adlarında
/ \ : * ? " < > |gibi karakterler_olur, adlar 60 karakterde kesilir, boş bir değerorders-empty.csvolarak yazılır. Her dosyanın tam olarak hangi değeri içerdiğini görmek için önizlemedeki değer sütununa bakın.
Bölünebilen kodlamalar
Bölme doğrudan baytlar üzerinde çalışır; bu, UTF-8 ve Windows-1252 ya da Windows-1254 gibi tek baytlık kodlamalar için güvenlidir. UTF-16 dosyalar bu şekilde bölünemez; önce örneğin CSV biçimlendir ile UTF-8 olarak kaydedin. Shift_JIS, GB18030, GBK ve Big5 dosyaları, ayırıcı virgül, noktalı virgül veya sekme olduğunda bölünebilir, dikey çizgi olduğunda bölünemez; çünkü bu kodlamalarda dikey çizgi baytı bir karakterin içinde yer alabilir. Bir dosya bölünemiyorsa araç bunu başlamadan önce söyler.
Sorun giderme
- Bir kayıt seçilen parça boyutundan büyük. En büyük boyutu artırın; boyut, başlığı ve en büyük tek kaydı birlikte alabilmelidir.
- Bu bölme 1.000’den fazla dosya oluşturacak. Dosya başına satır sayısını veya boyutu artırın ya da daha az dosya seçin.
- Bu sütunda 1.000’den fazla farklı değer var. Daha geniş kapsamlı bir sütuna göre bölün (örneğin müşteri yerine bölge) ya da önce dosyayı filtreleyin.
- Tırnaklı bir değer hiç kapanmıyor. Dosyada bir yerde açılan bir tırnak hiç kapanmıyor; bu yüzden dosyanın geri kalanı tek bir kayıt olurdu. Bu yeri CSV doğrula ile bulun.
Büyük dosyalar ve gizlilik
Bölme 25 MB ile sınırlı değildir. Daha büyük bir dosyada ilk 200 satırın önizlemesi gösterilir; bölme ise dosyanın tamamını 8 MB’lık parçalar hâlinde okur, böylece bellek kullanımı düşük kalır. Parçalar siz indirene kadar tarayıcıda dosya verisi olarak tutulur; pratik sınır, tarayıcınızın kullanabildiği boş depolama alanıdır.
Bölme bu sekmede arka plandaki bir işçide çalışır ve İptal onu durdurur. Dosya hiçbir zaman bir sunucuya gönderilmez. Parçaları yeniden bir araya getirmek için CSV dosyalarını birleştir, bir dosyayı bölmek yerine küçültmek için CSV sıkıştır aracını kullanın.
Örnek
CRLF satır sonları (burada düz satır sonu olarak gösterilmiştir) ve çok satırlı bir not içeren küçük bir sipariş dışa aktarımı, başlık tekrarlanarak 2’şer satırlık parçalara bölündü. Tırnak içindeki satır sonu A2 siparişinin içinde kalır; girdide satır sonu olmayan son kayıt ise dosyanın CRLF satır sonunu alır.
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
Sık sorulan sorular
Her parça Excel’de doğru açılır mı?
Özgün dosya doğru açılıyorsa evet: her parça aynı başlığa, ayırıcıya ve kodlamaya sahiptir; özgün dosyada UTF-8 BOM işareti varsa onu da korur.
Başlık satırı olmayan bir dosyayı sütuna göre bölebilir miyim?
Hayır. İlk satır her zaman başlık olarak okunur ve sütun başlık adıyla seçilir. Önce örneğin CSV düzenleyicide bir başlık satırı ekleyin.
Neden istediğimden daha az dosya çıktı?
Dosya sayısı seçeneği her parçaya yukarı yuvarlanmış eşit sayıda satır koyar; bu yüzden satırlar son dosyadan önce bitebilir. 10 satırı 4 dosyaya bölmek 3, 3, 3 ve 1 satır verir; 10 satırı 6 dosyaya bölmek ise 2’şer satırlık beş dosya verir.