Gabungkan Beberapa File CSV Menjadi Satu
Gabungkan beberapa file CSV secara berurutan, memakai header dari file pertama — langsung di browser Anda.
Letakkan file Anda di sini atau klik
File CSV (.csv)
Berkas Anda tetap di perangkat
Tidak ada yang perlu dihapus kemudian
Agregasinya tetap privat
Jalan di semua browser modern
Cara kerjanya
- 1
Tambahkan berkas Anda
Jatuhkan semua berkas CSV ke halaman sekaligus, atau klik untuk memilihnya.
- 2
Periksa pemetaan kolomnya
Pastikan kolomnya berbaris seperti yang Anda harapkan sebelum mengunduh.
- 3
Unduh berkas gabungannya
Satu berkas CSV dengan satu baris judul dan seluruh catatan di bawahnya.
Mengapa memakai alat ini
Kolom dicocokkan berdasarkan nama
Berkas yang kolomnya berada dalam urutan berbeda tetap berbaris rapi, alih-alih menggeser tiap nilai satu kolom ke kiri.
Satu baris judul, di bagian atas
Judul tiap berkas setelah yang pertama dikenali dan dibuang alih-alih mendarat di tengah data Anda.
Deteksi pemisah per berkas
Satu ekspor yang memakai koma dan satu lagi yang memakai titik koma bisa digabung tanpa menyunting salah satunya lebih dulu.
Kolom yang tak seragam ditangani
Bidang yang hanya ada di sebagian berkas tetap mendapat kolom, dengan kekosongan di tempat ia tak ada.
Tidak ada yang diunggah
Berkasnya dibaca di browser Anda — ekspor bulanan penuh baris pelanggan tidak pernah sampai ke server.
Gratis tanpa akun
Tanpa pendaftaran, tanpa watermark, dan tanpa batas jumlah berkas yang Anda gabungkan.
Menggabungkan bukan menyambung, dan di celah itulah berkas patah
Cara yang paling terpikir untuk menyatukan CSV adalah menumpuknya ujung ke ujung — pendekatan di balik setiap `copy *.csv` dan `cat` yang pertama diraih orang. Ia menghasilkan sebuah berkas, dan berkas itu keliru dengan cara yang spesifik: tiap CSV dimulai dengan baris judul, jadi tumpukan dua belas ekspor bulanan memuat dua belas baris judul, sebelas di antaranya duduk di tengah data Anda seperti catatan biasa. Buka hasilnya di lembar sebar dan Anda mendapati baris berbunyi `tanggal, jumlah, pelanggan` bertaburan sepanjang tahun. Urutkan menurut tanggal dan mereka semakin bertaburan. Impor ke apa pun yang mengharapkan angka dan penguraiannya gagal di sebuah baris yang berupa teks. Sebuah penggabungan harus mengenali judul-judul berulang itu dan membuangnya, dan itulah hal pertama yang tak bisa dilakukan penyambungan mentah.
Kegagalan yang sama sekali tidak memunculkan galat
Baris judul adalah masalah yang kelihatan. Yang berbahaya adalah urutan kolom. Dua ekspor dari laporan yang sama, dihasilkan terpaut tiga bulan atau oleh dua orang dengan setelan sedikit berbeda, bisa membawa kolom yang identik dalam urutan berbeda — `nama, kota, kode pos` di satu berkas dan `nama, kode pos, kota` di berkas lainnya. Tumpuk berdasarkan posisi dan tiap baris dari berkas kedua akan menaruh kotanya di kolom kode pos dan kode posnya di kolom kota. Tak ada yang menyalakan galat. Jumlah barisnya benar, berkasnya terbuka, kolomnya tampak terisi, dan datanya keliru secara senyap dengan cara yang selamat dari peninjauan karena ia tampak seperti lembar sebar yang utuh. Mencocokkan berdasarkan nama judul adalah satu-satunya pertahanan, dan itulah alasan memakai alat penggabung alih-alih perintah shell.
Apa yang dilakukan ketika berkasnya tak membawa kolom yang sama
Ekspor nyata bergeser. Seseorang menambahkan kolom `kode_diskon` pada bulan Maret, bidang lain dipensiunkan pada Juli, dan ketika Anda menggabungkan setahun penuh, Anda punya berkas yang bertumpang tindih tanpa bersesuaian. Ada dua jawaban yang jujur. Ambil gabungannya — tiap kolom yang dimiliki siapa pun — dan biarkan kekosongan di tempat sebuah berkas tak membawa bidang itu; Anda menyimpan seluruh datanya dan menerima bahwa sebagian selnya kosong karena bidangnya belum ada, bukan karena ia memang kosong. Atau ambil irisannya — hanya kolom yang dimiliki tiap berkas — dan dapatkan persegi panjang yang bersih dengan harga membuang bidang. Alat ini mengambil gabungannya, karena menghapus data diam-diam lebih buruk daripada meninggalkan celah. Tapi layak diketahui mana yang Anda dapat, karena kekosongan di berkas gabungan jauh lebih sering berarti “tak berlaku untuk berkas ini” daripada berarti nol.
Tiap berkas membawa pengodean dan pemisahnya sendiri
Penggabungan adalah tempat ketaksesuaian format berbenturan, dan mereka berbenturan lebih sering daripada dugaan orang karena berkasnya biasanya datang dari tempat berbeda. Satu ekspor disimpan di Mac, satu lagi di mesin Windows, yang ketiga diunduh dari aplikasi web. Yang satu memakai koma; yang lain titik koma, karena ia diekspor di komputer yang pengaturan regionalnya memperlakukan koma sebagai tanda desimal. Yang satu UTF-8, yang lain Latin-1, dan yang lain lagi membawa byte order mark yang menjadi karakter liar di depan nama kolom pertama. Masing-masing hal itu harus diselesaikan per berkas alih-alih diputuskan sekali untuk seluruh kumpulan, dan itu persis pekerjaan yang dilewati penyambungan naif — ia menyalin bita dan membiarkan kerusakannya muncul kemudian. Kalau Anda pernah menggabungkan berkas lalu menemukan satu blok baris penuh tanda tanya, inilah yang terjadi.
Setelah penggabungan Anda tak lagi bisa tahu dari mana sebuah baris datang
Inilah langkah yang orang berharap telah mereka ambil, biasanya sekitar satu jam terlambat. Begitu dua belas berkas menjadi satu, informasi tentang baris mana yang datang dari sumber mana sudah lenyap — dan itu persis informasi yang Anda butuhkan ketika sebuah total tampak keliru, ketika duplikat bermunculan, atau ketika seseorang bertanya apakah Maret sudah termasuk. Perbaikannya memakan dua menit dan harus dilakukan lebih dulu: tambahkan sebuah kolom ke tiap berkas yang menamai sumbernya, entah itu bulannya, wilayahnya, cabangnya, atau sekadar nama berkasnya. Setelah digabung, ia menjadi kolom yang bisa Anda saring dan kelompokkan, dan ia mengubah “angkanya kelihatan janggal” dari satu sore penuh pemeriksaan ulang menjadi satu tabel pivot. Tak ada apa pun di dalam penggabungannya sendiri yang bisa membangunnya kembali sesudahnya.
Kenapa menggabungkan secara lokal penting untuk jenis berkas ini
Berkas yang orang gabungkan hampir tak pernah sekali pakai. Ia adalah ekspor bulanan, laporan per cabang, unduhan yang dibelah per wilayah — yang berarti penggabungan adalah saat setahun penuh catatan pelanggan, atau seluruh cabang sekaligus, untuk pertama kalinya ada sebagai satu berkas. Layanan yang dihosting menerima semuanya dalam satu unggahan, dan berkas gabungannya lebih sensitif daripada bagian mana pun darinya, karena agregasilah yang mengubah catatan rutin menjadi sesuatu yang layak dicuri. Alat ini tidak mengirim apa pun darinya: berkasnya dibaca dari disk ke halaman dan CSV gabungannya ditulis kembali tanpa satu pun permintaan yang membawa datanya, dan itu terlihat di tab Network pada developer tools. Untuk pekerjaan yang seluruh tujuannya adalah agregasi, itulah perbedaan yang layak diperjuangkan.
Kesalahan umum yang sebaiknya dihindari
- Menyambung dengan `copy` atau `cat`. Tiap berkas setelah yang pertama menyumbangkan baris judulnya sebagai baris data, jadi Anda berakhir dengan sebelas baris teks bertaburan di sepanjang setahun angka.
- Menumpuk berkas berdasarkan posisi kolom. Dua ekspor dengan kolom sama dalam urutan berbeda akan tergabung diam-diam dan menaruh tiap kota di kolom kode pos — tanpa galat, jumlah baris benar, data salah.
- Menggabungkan sebelum menambahkan kolom sumber. Begitu berkasnya menjadi satu Anda tak bisa tahu tiap baris berasal dari mana; tambahkan bulan, cabang, atau nama berkas ke tiap berkas lebih dulu — dua menit, dan tak bisa dibangun ulang sesudahnya.
- Menganggap sel kosong berarti nol. Di berkas gabungan, kekosongan biasanya berarti berkas itu memang tak membawa kolom tersebut sama sekali, dan itu fakta yang berbeda dari nilai kosong.
- Mengunggah setahun ekspor ke penggabung daring. Berkas gabungannya lebih sensitif daripada ekspor tunggal mana pun, karena agregasilah yang justru membuat catatan layak dicuri; gabungkan secara lokal.
Perbandingan
| Aspek | Alat ini | copy / cat | Penggabung daring |
|---|---|---|---|
| Data dikirim ke server | Tidak pernah | Tidak | Umumnya ya |
| Judul berulang dihapus | Ya | Tidak | Umumnya |
| Kolom dicocokkan berdasarkan nama | Ya | Tidak — berdasarkan posisi | Beragam |
| Pemisah campuran ditangani | Ya | Tidak | Beragam |
| Batas jumlah berkas | Hanya memori perangkat | Tidak ada | Sering dibatasi |
| Harga | Gratis | Gratis | Gratis / paket berbayar |
Fitur
Pencocokan kolom berbasis nama
Teks judulnya yang menentukan ke mana sebuah nilai pergi, bukan posisi kolom di tiap berkas.
Baris judul tak terduplikasi
Hanya judul berkas pertama yang selamat; sisanya dikenali dan dihapus.
Gabungan seluruh kolom
Tiap bidang yang ditemukan di berkas mana pun mendapat kolom, jadi tak ada yang dibuang diam-diam.
Pemisah campuran didukung
Berkas berkoma, bertitik koma, dan bertab bisa masuk ke penggabungan yang sama.
UTF-8 dipertahankan
Huruf beraksen, teks Arab, Turki, dan karakter non-ASCII lainnya lewat tanpa berubah.
Tanpa batas jumlah berkas
Gabungkan dua berkas atau dua ratus; batasnya hanya memori perangkat Anda.
Tanpa instalasi
Tidak ada unduhan, runtime, atau dependensi — jalan di halaman web.
Ramah Arab dan RTL
Antarmuka lengkap dalam delapan bahasa, termasuk Arab kanan-ke-kiri.
Aman secara bawaan
Disajikan lewat HTTPS, tanpa pelacakan berkas dan tanpa unggahan ke pihak ketiga.
Siapa yang memakainya
Analis
Menggulung dua belas ekspor bulanan menjadi satu berkas sebelum menyusun satu laporan untuk setahun.
Tim keuangan
Menyatukan laporan per cabang atau per wilayah tanpa memeriksa kelurusan tiap kolom dengan tangan.
Tim pemasaran
Menggabungkan ekspor kontak dari beberapa sumber menjadi satu daftar sebelum menyingkirkan duplikat.
Pengembang
Menjahit ekspor terbelah yang dihasilkan sebuah sistem dalam potongan alih-alih sebagai satu unduhan.
Pertanyaan yang Sering Diajukan
Baris dari setiap file ditumpuk sesuai urutan Anda menambahkannya. Baris header diambil dari file pertama; header file lain dilewati.
Untuk hasil rapi, file sebaiknya memiliki kolom yang sama dalam urutan yang sama. Kolom yang tidak cocok tetap ditumpuk apa adanya; sejajarkan dulu.
Tidak. Penggabungan terjadi sepenuhnya di browser Anda — file Anda tidak pernah diunggah, disimpan, atau dibagikan.