Langsung ke alat
ViewCSV
File tidak diunggah

Bandingkan file CSV

File asli
orders.csv· DATA CONTOH15 baris · 8 kolom
File terbaru
orders-updated.csv· DATA CONTOH15 baris · 8 kolom
Cocokkan baris
Kolom kunci
Kolom yang mengenali satu baris di kedua file, misalnya nomor pesanan.
Kolom yang diabaikan
  • Baris: 1 ditambah, 1 dihapus, 2 diubah, 12 tidak berubah. Nilai yang berubah: 2.
  • 1 kunci muncul lebih dari sekali (yang pertama: 001043). Kunci berulang dipasangkan sesuai urutan.
  • Diubah001042baris asli 2 baris terbaru 2
    statusrefundedshipped
  • Diubah001044baris asli 4 baris terbaru 4
    quantity412
  • Dihapus001046baris asli 6
  • Ditambah001099 baris terbaru 15

Unduhan berisi satu baris per nilai yang berubah, ditambah baris yang ditambah dan dihapus.

Buka file asli dan file yang diperbarui, pilih kolom yang mengenali setiap baris, misalnya nomor pesanan atau SKU, dan perbedaannya langsung tampil: baris yang hanya ada di file baru dihitung ditambahkan, baris yang hanya ada di file asli dihitung dihapus, dan baris yang ada di keduanya tetapi nilainya berbeda dihitung berubah, lengkap dengan nilai sebelum dan sesudahnya. Baris boleh berpindah ke posisi mana pun tanpa dianggap berubah. Unduh hasilnya sebagai laporan CSV dengan satu baris untuk setiap sel yang berubah. Kedua file dibandingkan di browser Anda dan tidak pernah diunggah.

Cara membandingkan dua file CSV

  1. Buka file asli di slot pertama dan file yang diperbarui di slot kedua. Setiap slot punya pengaturan impor sendiri untuk pemisah, baris judul kolom, dan pengodean, jadi ekspor bertitik koma bisa dibandingkan dengan ekspor berkoma.
  2. Cocokkan berdasarkan kunci, lalu centang satu atau beberapa kolom kunci dari kolom yang ada di kedua file. Gunakan beberapa kolom jika tidak ada satu kolom pun yang unik, misalnya order_id dan line.
  3. Atur opsi perbandingan bila perlu, tinjau ringkasan dan daftar perbedaannya (bisa difilter hanya yang ditambahkan, dihapus, atau berubah), lalu unduh laporan perubahannya.

Cocokkan berdasarkan posisi baris jika file tidak punya kolom ID dan barisnya dipastikan dalam urutan yang sama: baris 1 dibandingkan dengan baris 1, dan seterusnya. Namun, satu baris sisipan saja akan membuat semua baris sesudahnya tampak berubah, jadi gunakan kunci selama ada.

Opsi perbandingan

Abaikan huruf besar/kecilDesk Lamp dianggap sama dengan desk lamp. Berlaku untuk kolom kunci maupun nilai.
Abaikan spasiMemangkas spasi di kedua ujung dan menganggap deretan spasi, tab, atau baris baru di dalam nilai sebagai satu spasi sebelum dibandingkan. Juga berlaku untuk kunci.
Toleransi angkaJika kedua nilai berupa angka, keduanya dianggap sama bila selisihnya tidak melebihi nilai ini, misalnya 0.01. Perhitungannya memakai desimal eksak, bukan floating point, dan toleransi 0 menganggap 45.0 dan 45.00 sebagai angka yang sama. Nilai hanya dianggap angka jika ditulis dengan titik desimal tanpa pemisah ribuan: 1,000 tetap teks, sedangkan 1e3 dibaca sebagai 1000. Toleransi juga membuat 007 sama dengan 7, karena keduanya terbaca sebagai angka. Kosongkan kolom ini untuk membandingkan teks secara persis.
Abaikan kolomKolom yang sama sekali tidak ikut dibandingkan, misalnya updated_at atau timestamp ekspor yang selalu berubah.

Kolom yang hanya ada di salah satu file dicantumkan di ringkasan dan tidak dibandingkan. Ganti namanya dengan Petakan kolom CSV jika sebenarnya itu kolom yang sama dengan nama baru.

Kunci ganda dan kunci kosong

Sebuah kunci seharusnya mengenali satu baris. Jika ternyata tidak, tidak ada yang disembunyikan: ringkasan menghitung kunci yang berulang dan menyebut yang pertama, dan baris-baris yang berbagi kunci dipasangkan sesuai urutan kemunculannya. Baris asli pertama dengan kunci 1 dibandingkan dengan baris baru pertama dengan kunci 1, yang kedua dengan yang kedua, dan sisa baris di salah satu sisi dilaporkan sebagai dihapus atau ditambahkan.

Cara pemasangan ini bisa melaporkan perubahan yang sebenarnya hanya pertukaran urutan dua baris dengan kunci yang sama. Jika ringkasan menyebut kunci ganda, tambahkan kolom kunci lain sampai setiap kombinasinya unik. Baris yang semua kolom kuncinya kosong dihitung terpisah, karena biasanya berasal dari baris kosong atau ekspor yang rusak.

Membaca hasil dan laporannya

Ringkasan menampilkan jumlah baris yang ditambahkan, dihapus, berubah, dan tidak berubah, serta total sel yang berubah. Daftar menampilkan perbedaan sesuai urutan file asli, disusul baris yang hanya ada di file baru. Setiap entri menunjukkan kunci dan nomor baris di masing-masing file, dengan baris data dihitung mulai 1 tanpa baris judul kolom. Halaman ini menampilkan 500 perbedaan pertama; laporannya memuat semuanya.

changeadded (ditambahkan), removed (dihapus), atau changed (berubah).
Kolom kunciNilai kuncinya. Jika abaikan huruf besar/kecil atau abaikan spasi aktif, kunci ditampilkan dalam bentuk yang dibandingkan, yaitu huruf kecil atau sudah dipangkas. Jika dicocokkan berdasarkan posisi, satu kolom row berisi nomor barisnya.
original_row, updated_rowNomor baris data di masing-masing file; kosong untuk sisi yang tidak memiliki baris tersebut.
column, original_value, updated_valueSatu baris laporan untuk setiap sel yang berubah. Kosong untuk baris yang ditambahkan dan dihapus, yang masing-masing mendapat satu baris laporan.

Laporannya berupa CSV UTF-8 yang dinamai sesuai file baru, misalnya feb-changes.csv. Buka di penampil CSV untuk mengurutkan atau mencari perubahannya.

Mengatasi masalah

  • Semua baris tampil sebagai ditambahkan sekaligus dihapus. Nilai kuncinya ditulis berbeda di kedua file, misalnya 00123 lawan 123, atau ada spasi di akhir. Aktifkan abaikan spasi, atau perbaiki kolomnya di Rapikan CSV. Angka nol di depan selalu diperhitungkan pada kunci, karena kunci dibandingkan sebagai teks.
  • Angka yang nilainya sama tampil sebagai berubah. 45.00 dan 45.0 adalah teks yang berbeda; isi toleransi seperti 0 atau 0.005 agar keduanya dibandingkan sebagai angka. Angka dengan koma desimal atau pemisah ribuan (seperti Rp125.000) selalu dibandingkan sebagai teks.
  • Kolom kunci tidak muncul di daftar. Hanya kolom yang ada di kedua file yang bisa menjadi kunci, dan namanya harus sama persis. Periksa pengaturan impor jika seluruh baris judul kolom terbaca sebagai satu kolom.
  • Semua baris setelah titik tertentu tampil berubah. Anda mencocokkan berdasarkan posisi dan ada baris yang disisipkan atau dihapus. Beralihlah ke pencocokan berdasarkan kunci.

Batas dan privasi

Setiap file bisa berukuran hingga 25 MB, 100.000 baris, 250 kolom, dan 2 juta sel. Perbandingan tidak diproses streaming: kedua file disimpan di memori, dan perbedaannya diperbarui setiap kali Anda mengubah opsi.

File dibandingkan di browser Anda dan tidak pernah dikirim ke server. Untuk menggabungkan kedua versi, gunakan Gabungkan file CSV; untuk memeriksa satu file terhadap aturan, gunakan Validasi CSV.

Contoh

Dua daftar produk dengan kunci sku, dibandingkan dengan pengaturan bawaan yang persis. Urutan barisnya berbeda, dan itu tidak masalah. Jika abaikan huruf besar/kecil dan spasi diaktifkan serta toleransi diisi 0.001, hanya perubahan stock pada 00456 yang tersisa.

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,,,

Tanya jawab

Apakah urutan baris berpengaruh?

Tidak, jika Anda mencocokkan berdasarkan kunci: baris ditemukan lewat kuncinya di mana pun posisinya di setiap file. Urutan hanya berpengaruh jika Anda mencocokkan berdasarkan posisi baris.

File mana yang sebaiknya menjadi file asli?

File yang lebih lama. Baris yang hanya ada di file kedua dilaporkan sebagai ditambahkan, dan baris yang hanya ada di file pertama sebagai dihapus, jadi menukar kedua file akan menukar dua daftar itu beserta nilai sebelum dan sesudahnya.

Bisakah kolom dengan nama berbeda dibandingkan?

Hanya kolom dengan judul yang sama di kedua file yang dibandingkan, dan kedua file harus memakai nama yang sama untuk setiap kolom kunci. Ganti dulu nama kolom di salah satu file dengan Petakan kolom CSV.

Standar dan referensi