Özgün dosyayı ve güncel dosyayı açın, bir satırı tanımlayan sütunu (ör. sipariş numarası veya SKU) seçin; farklar hemen görünür: yalnızca güncel dosyada olan satırlar eklenmiş, yalnızca özgün dosyada olanlar silinmiş, her ikisinde olup değerleri farklı olanlar ise değişmiş sayılır ve her değerin önceki ve sonraki hâli gösterilir. Satırlar dosyada istedikleri yere taşınabilir; bu bir değişiklik sayılmaz. Sonucu, her değişen hücre için bir satır içeren bir CSV raporu olarak indirin. İki dosya da tarayıcınızda karşılaştırılır, hiçbir zaman yüklenmez.
İki CSV dosyası nasıl karşılaştırılır?
- Özgün dosyayı ilk alana, güncel dosyayı ikinci alana açın. Her alanın ayırıcı, başlık ve kodlama için kendi içeri aktarma ayarları vardır; böylece noktalı virgüllü bir dışa aktarım virgüllü bir dosyayla karşılaştırılabilir.
- Anahtar sütunlara göre eşleştirmeyi seçin ve iki dosyanın ortak sütunlarından bir veya daha fazla anahtar sütunu işaretleyin. Tek başına benzersiz bir sütun yoksa birkaç sütun kullanın; örneğin
order_idveline. - Karşılaştırma seçeneklerini belirleyin, özeti ve farklar listesini inceleyin (isterseniz eklenen, silinen veya değişen olarak süzün), ardından değişiklik raporunu indirin.
Dosyalarda kimlik sütunu yoksa ve satırların aynı sırada olduğu biliniyorsa bunun yerine satır konumuna göre eşleştirin: 1. satır 1. satırla karşılaştırılır ve böyle devam eder. Bu durumda araya eklenen tek bir satır, ondan sonraki her satırın değişmiş görünmesine yol açar; bu yüzden elinizde bir anahtar varsa onu kullanın.
Karşılaştırma seçenekleri
| Büyük/küçük harfi yok say | Desk Lamp, desk lamp ile eşit sayılır. Değerlerin yanı sıra anahtar sütunlara da uygulanır. |
|---|---|
| Fazla boşlukları yok say | Karşılaştırmadan önce iki uçtaki boşlukları kırpar ve bir değerin içindeki art arda boşluk, sekme veya satır sonlarını tek boşluk sayar. Anahtarlara da uygulanır. |
| Sayı toleransı | İki değer de sayıysa, aralarındaki fark en fazla bu miktar (ör. 0.01) olduğunda eşit sayılır. Hesaplama kayan noktalı değil, tam ondalıktır; 0 toleransı 45.0 ile 45.00 değerlerini aynı sayı kabul eder. Değerler yalnızca nokta ondalıkla ve binlik ayırıcı olmadan yazıldığında sayıdır: 1,000 (ya da 1.234,56 gibi bir Türkçe yazım) metin olarak kalır, 1e3 ise 1000 olarak okunur. Tolerans 007 ile 7 değerlerini de eşit kılar, çünkü ikisi de sayı olarak okunur. Metni birebir karşılaştırmak için alanı boş bırakın. |
| Yok sayılacak sütunlar | updated_at veya her seferinde değişen bir dışa aktarım zaman damgası gibi, karşılaştırmanın tamamen dışında tutulan sütunlar. |
Yalnızca bir dosyada bulunan sütunlar özette listelenir ve karşılaştırılmaz. Yeni bir adla aynı sütunsa bunları CSV sütunlarını eşle ile yeniden adlandırın.
Yinelenen ve boş anahtarlar
Bir anahtar tek bir satırı tanımlamalıdır. Tanımlamadığında hiçbir şey gizlenmez: özet tekrarlanan anahtarları sayar ve ilkini belirtir; aynı anahtarı paylaşan satırlar görülme sırasıyla eşleştirilir. Anahtarı 1 olan ilk özgün satır, anahtarı 1 olan ilk güncel satırla, ikincisi ikincisiyle karşılaştırılır; iki taraftaki fazla satırlar silinen veya eklenen olarak bildirilir.
Bu eşleştirme, aslında aynı anahtarlı iki satırın yer değiştirmesinden ibaret olan bir durumu değişiklik olarak bildirebilir. Özet yinelenen anahtarlardan söz ediyorsa her birleşim benzersiz olana kadar başka bir anahtar sütunu ekleyin. Anahtar sütunlarının tümü boş olan satırlar ayrıca sayılır; çünkü bunlar genellikle boş satırlardan veya bozuk bir dışa aktarımdan gelir.
Sonuçları ve raporu okumak
Özet; eklenen, silinen, değişen ve aynı kalan satırların sayısını ve değişen hücrelerin toplamını verir. Liste farkları özgün dosyanın sırasıyla, ardından yalnızca güncel dosyada bulunan satırları gösterir. Her biri anahtarı ve her iki dosyadaki satır numarasını gösterir; veri satırları başlık hariç 1’den başlayarak sayılır. Sayfa ilk 500 farkı listeler; rapor hepsini içerir.
change | added (eklendi), removed (silindi) veya changed (değişti). |
|---|---|
| Anahtar sütunlar | Anahtar değeri. Harf büyüklüğünü veya boşlukları yok sayma açıksa anahtar, karşılaştırıldığı hâliyle (küçük harfle veya kırpılmış) gösterilir. Konuma göre eşleştirmede tek bir row sütunu satır numarasını tutar. |
original_row, updated_row | Her dosyadaki veri satırı numaraları; satırın bulunmadığı tarafta boştur. |
column, original_value, updated_value | Her değişen hücre için bir satır. Eklenen ve silinen satırlarda boştur; bunlar birer satır kaplar. |
Rapor, güncel dosyanın adını taşıyan bir UTF-8 CSV dosyasıdır; örneğin feb-changes.csv. Değişiklikleri sıralamak veya aramak için raporu CSV görüntüleyicide açın.
Sorun giderme
- Her satır hem eklenmiş hem silinmiş görünüyor. Anahtar değerleri iki dosyada farklı yazılmış; örneğin
00123ve123ya da sonda bir boşluk. Fazla boşlukları yok sayma seçeneğini açın veya sütunu CSV temizle ile düzeltin. Anahtarlar metin olarak karşılaştırıldığı için baştaki sıfırlar her zaman dikkate alınır. - Eşit sayılar değişmiş görünüyor.
45.00ve45.0farklı metinlerdir; bunları sayı olarak karşılaştırmak için0veya0.005gibi bir tolerans girin. Ondalık virgüllü veya binlik ayırıcılı sayılar her zaman metin olarak karşılaştırılır. - Bir anahtar sütunu listede yok. Yalnızca iki dosyada da bulunan sütunlar anahtar olabilir ve adlar birebir eşleşmelidir. Başlığın tamamı tek sütun olarak geldiyse içeri aktarma ayarlarını kontrol edin.
- Belirli bir noktadan sonraki her satır değişmiş görünüyor. Satır konumuna göre eşleştiriyorsunuz ve bir satır eklenmiş ya da silinmiş. Anahtar sütunlara göre eşleştirmeye geçin.
Sınırlar ve gizlilik
Her dosya en fazla 25 MB, 100.000 satır, 250 sütun ve 2 milyon hücre olabilir. Karşılaştırma akışla yapılmaz: iki dosya da bellekte tutulur ve siz seçenekleri değiştirdikçe farklar güncellenir.
Dosyalar tarayıcınızda karşılaştırılır ve hiçbir zaman bir sunucuya gönderilmez. İki sürümü birleştirmek için CSV dosyalarını birleştir, tek bir dosyayı kurallara göre denetlemek için CSV doğrula aracını kullanın.
Örnek
sku anahtarıyla, varsayılan birebir ayarlarla karşılaştırılan iki ürün listesi. Satırların sırası farklıdır; bunun bir önemi yoktur. Harf büyüklüğü ve boşlukları yok sayma açık ve tolerans 0.001 olduğunda yalnızca 00456’daki stock değişikliği kalır.
jan.csv (original) sku,name,price,stock 00123,Desk lamp,19.90,4 00456,Shelf,45.00,2 00789,Stool,12.00,9 feb.csv (updated) sku,name,price,stock 00456,Shelf,45.0,0 00123,Desk Lamp ,19.90,4 01010,Bench,80.00,1
change,sku,original_row,updated_row,column,original_value,updated_value changed,00123,1,2,name,Desk lamp,"Desk Lamp " changed,00456,2,1,price,45.00,45.0 changed,00456,2,1,stock,2,0 removed,00789,3,,,, added,01010,,3,,,
Sık sorulan sorular
Satırların sırası önemli mi?
Anahtara göre eşleştirdiğinizde hayır: satırlar her dosyada nerede olurlarsa olsunlar anahtarlarıyla bulunur. Sıra yalnızca satır konumuna göre eşleştirdiğinizde önemlidir.
Hangi dosya özgün dosya olmalı?
Eski olanı. Yalnızca ikinci dosyada bulunan satırlar eklenen, yalnızca ilk dosyada bulunanlar silinen olarak bildirilir; dosyaların yerini değiştirmek bu iki listeyi ve önceki/sonraki değerleri de yer değiştirir.
Farklı adlı sütunları karşılaştırabilir miyim?
Yalnızca iki dosyada da aynı başlığa sahip sütunlar karşılaştırılır; her anahtar sütun için iki dosya da aynı adı kullanmalıdır. Önce dosyalardan birindeki sütunları CSV sütunlarını eşle ile yeniden adlandırın.