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
- 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.
- 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_iddanline. - 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/kecil | Desk Lamp dianggap sama dengan desk lamp. Berlaku untuk kolom kunci maupun nilai. |
|---|---|
| Abaikan spasi | Memangkas 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 angka | Jika 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 kolom | Kolom 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.
change | added (ditambahkan), removed (dihapus), atau changed (berubah). |
|---|---|
| Kolom kunci | Nilai 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_row | Nomor baris data di masing-masing file; kosong untuk sisi yang tidak memiliki baris tersebut. |
column, original_value, updated_value | Satu 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
00123lawan123, 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.00dan45.0adalah teks yang berbeda; isi toleransi seperti0atau0.005agar 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.
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,,,
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.