Araca geç
ViewCSV
Dosya yüklenmez

CSV dosyalarını karşılaştırın

Özgün dosya
orders.csv· ÖRNEK VERİ15 satır · 8 sütun
Güncel dosya
orders-updated.csv· ÖRNEK VERİ15 satır · 8 sütun
Satır eşleştirme
Anahtar sütunlar
Bir satırı her iki dosyada da tanımlayan sütunlar; ör. sipariş numarası.
Yok sayılacak sütunlar
  • Satırlar: 1 eklendi, 1 silindi, 1 değişti, 13 aynı kaldı. Değişen değer sayısı: 1.
  • 1 anahtar birden çok kez geçiyor (ilki: 001043). Tekrarlar sırayla eşleştirilir.
  • Değişti001044özgün dosya, satır 4 güncel dosya, satır 4
    quantity512
  • Silindi001046özgün dosya, satır 6
  • Eklendi001099 güncel dosya, satır 15

İndirilen dosyada değişen her değer için bir satır, ayrıca eklenen ve silinen satırlar bulunur.

Ö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?

  1. Ö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.
  2. 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_id ve line.
  3. 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 sayDesk Lamp, desk lamp ile eşit sayılır. Değerlerin yanı sıra anahtar sütunlara da uygulanır.
Fazla boşlukları yok sayKarşı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ütunlarupdated_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.

changeadded (eklendi), removed (silindi) veya changed (değişti).
Anahtar sütunlarAnahtar 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_rowHer dosyadaki veri satırı numaraları; satırın bulunmadığı tarafta boştur.
column, original_value, updated_valueHer 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 00123 ve 123 ya 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.00 ve 45.0 farklı metinlerdir; bunları sayı olarak karşılaştırmak için 0 veya 0.005 gibi 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.

CSV
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
feb-changes.csv
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.

Standartlar ve kaynaklar