AI di perangkat — profesional dan privat.

Alat Penghapus Teks Duplikat

Hapus baris, kata, atau paragraf duplikat di perangkat Anda

  • Tidak ada yang diunggah
  • Menghitung tiap pengulangan
  • Urutan tetap terjaga
  • 25 MB gratis

Jatuhkan berkas teks di sini

.txt, .csv, .tsv, .log, .md — hingga 25.0 MB

0 karakter

Entri unik

Hasilnya muncul di sini.

Berapa kali setiap entri muncul

Pro

Tambahkan teks untuk melihat tabel kemunculan.

Pengaturan
Bandingkan
Bandingkan

Apa yang dihitung sebagai satu satuan.

Simpan
Simpan

Salinan mana dari tiap duplikat yang bertahan. Urutan tetap terjaga di kedua kasus.

Tampilkan
Tampilkan

Tiga tampilan dari hasil yang sama.

Abaikan spasi di
Abaikan spasi di

Spasi di ujung entri, sebelum dibandingkan.

Setiap aturan mengubah cara dua entri dibandingkan.

Baris kosong
Baris kosong

Baris kosong tidak pernah dibandingkan satu sama lain; ini hanya menentukan apakah ia bertahan.

Urutkan hasil
Urutkan hasil

Mati berarti mempertahankan urutan asli.

Satukan dengan
Satukan dengan

Bagaimana entri yang bertahan disatukan kembali.

Akhir baris
Akhir baris

Windows memakai CRLF; Unix dan Mac memakai LF.

Gratis: hingga 25.0 MB teks, satu masukan sekaligus, 500 baris tabel di layar. CSV yang diekspor selalu memuat seluruh baris.

Cara kerja penghapusan duplikat di sini

Alat ini memotong teks Anda menjadi satuan, membangun kunci pembanding untuk setiap satuan sesuai aturan yang Anda tetapkan, mengelompokkan satuan yang kuncinya sama, lalu menyusun ulang teks dengan satu salinan dari tiap kelompok. Semua yang datang setelahnya — salinan mana yang bertahan, apa yang ditampilkan keluaran, bagaimana diurutkan, bagaimana potongannya disatukan kembali — adalah keputusan Anda atas indeks yang sama, dan itulah sebabnya mengubah pengaturan tersebut terasa seketika bahkan pada daftar yang sangat besar.

Langkah demi langkah

  1. 1

    Tambahkan teks Anda

    Tempel ke kotak, atau jatuhkan berkas .txt, .csv, .tsv, .log, atau .md. Tidak ada yang diunggah — berkas dibaca di perangkat Anda.

  2. 2

    Tentukan apa itu duplikat

    Pilih satuannya: baris, kata, paragraf, atau pembatas seperti koma. Lalu atur aturan pencocokan: huruf besar-kecil, spasi, tanda baca, dan aksen.

  3. 3

    Tentukan salinan mana yang bertahan

    Simpan yang pertama mempertahankan kemunculan paling awal; simpan yang terakhir mempertahankan yang terakhir. Dalam kedua kasus, entri yang bertahan tetap pada urutan aslinya.

  4. 4

    Periksa, lalu ambil hasilnya

    Lihat penghitung dan tabel kemunculan, beralih antara unik, hanya duplikat, dan dihapus untuk melihat persis apa yang berubah, lalu salin atau unduh.

Yang dilakukan alat ini dan tidak dilakukan kebanyakan alat

Menghapus duplikat adalah satu operasi dan beberapa pertanyaan. Kebanyakan alat daring hanya menjawab yang pertama.

  • Menghitung tiap pengulangan — tabel kemunculan mendaftar setiap entri berbeda beserta jumlah kemunculannya, dan bisa diekspor sebagai CSV.
  • Menampilkan duplikatnya sendiri — ubah keluaran untuk mendaftar hanya entri yang berulang, bukan yang tidak.
  • Menampilkan apa yang dihapus — tampilan ketiga mendaftar persis apa yang dihapus, sehingga operasinya bisa diperiksa sebelum dipercaya.
  • Membaca berkas, bukan hanya tempelan — jatuhkan berkas .txt, .csv, .tsv, .log, .md, atau .list; pengodean dan penanda urutan bita ditangani.
  • Memotong pada pembatas apa pun — koma, titik koma, garis tegak, atau sebuah kata — bukan hanya pada pergantian baris.
  • Tanpa batas per jam — tanpa penghitung tugas, tanpa antrean. Pekerjaannya terjadi di perangkat Anda.

Menentukan apa itu duplikat

Pengaturan terpenting adalah apa yang dihitung sebagai satu satuan, karena semua yang lain membandingkan satuan tersebut. Empat pilihan mencakup bentuk-bentuk teks yang benar-benar datang.

Baris

Setiap baris adalah satu satuan. Ini mode untuk daftar, log, kolom hasil ekspor, kumpulan URL, daftar surel, dan apa pun yang satu per baris. Baris kosong adalah struktur, bukan konten, dan tidak pernah dibandingkan, sehingga jarak dalam dokumen tetap terjaga.

Kata

Satuannya adalah rangkaian tanpa spasi, dipotong pada spasi apa pun termasuk pergantian baris. Gunakan untuk mengekstrak kosakata, awan tag, atau membuang token berulang dari satu blok teks. Pengaturan pemisah keluaran menentukan apakah yang bertahan kembali sebagai kalimat, satu per baris, atau dengan jarak aslinya tetap utuh.

Paragraf

Satu satuan adalah blok baris berurutan yang tidak kosong, dipisahkan dari berikutnya oleh satu atau lebih baris kosong. Ini mode untuk bagian berulang dalam catatan, teks baku ganda dalam draf, dan dokumen gabungan yang memuat bagian yang sama dua kali. Baris yang hanya berisi spasi dihitung kosong, karena bagi siapa pun yang membaca dokumen itu adalah pemisah.

Pembatas pilihan Anda

Ketik teks apa pun dan dokumen akan dipotong padanya: koma untuk daftar kata kunci, titik koma untuk sel CSV gaya Eropa, garis tegak untuk ruas log, atau satu kata utuh jika itu yang memisahkan entri Anda. Yang bertahan disatukan kembali dengan pembatas yang sama, sehingga hasilnya langsung pas dikembalikan ke asalnya.

Apa yang dihitung sebagai entri yang sama

Dua entri adalah duplikat ketika kunci pembandingnya sama persis. Setiap aturan di bawah mengubah cara kunci itu dibangun, dan semuanya bisa dipadukan bebas — itulah bedanya seperangkat sakelar dengan daftar strategi baku yang kaku.

Huruf besar-kecil

Pencocokan mengabaikan huruf besar-kecil secara bawaan, sehingga 'Apel' dan 'apel' menjadi satu entri. Nyalakan kepekaannya bila perbedaan itu bermakna — pengenal, nilai hash, kode, apa pun yang huruf kapitalnya membawa informasi.

Pemangkasan spasi

Spasi di awal dan akhir diabaikan secara bawaan. Anda dapat memangkas hanya awal, hanya akhir, atau tidak sama sekali. Memangkas hanya akhir adalah pilihan tepat untuk daftar berindentasi, di mana spasi di depan adalah struktur yang Anda pertahankan dan spasi di belakang adalah derau dari ekspor.

Spasi berulang di dalam entri

'Budi Santoso' dan 'Budi Santoso' berbeda satu spasi. Meringkas rangkaian spasi menjadi satu sebelum membandingkan menjadikannya satu entri — berguna untuk nama, alamat, dan apa pun yang diketik manusia dua kali.

Tanda baca

Mengabaikan tanda baca membuang simbol ASCII tercetak dan empat tanda kutip melengkung yang disisipkan pengolah kata, sehingga 'St. John's' cocok dengan 'St Johns'. Tanda baca aksara lain sengaja dibiarkan, karena titik tengah Jepang dan koma Arab adalah karakter pembentuk kata yang bukan urusan alat ini untuk diputuskan.

Unicode tersusun dan terurai

'café' yang diketik di Mac dan 'café' yang diketik di Windows bisa berupa rangkaian bita berbeda yang tampak identik — satu menyimpan huruf beraksen sebagai satu karakter, satunya sebagai huruf diikuti tanda gabung. Menormalkan penyusunan membuat keduanya cocok. Inilah duplikat yang tak terlihat siapa pun dan hampir tak ada alat yang menangkapnya.

Aksen

Melangkah lebih jauh dengan membuang tandanya sama sekali membuat 'resume' cocok dengan 'résumé' dan 'Munchen' dengan 'München'. Gunakan bila sebuah daftar diketik oleh beberapa orang, atau sebagian oleh seseorang tanpa tata letak papan ketik yang sesuai.

Salinan mana yang bertahan

Ketika satu kelompok duplikat ditemukan, tepat satu anggotanya disimpan. Yang mana, itu pilihan Anda, dan kedua jawabannya benar-benar berbeda.

  • Simpan yang pertama — kemunculan paling awal bertahan. Tepat bila entri pertama adalah yang baku, atau bila urutan daftar memang disengaja.
  • Simpan yang terakhir — kemunculan terakhir bertahan. Tepat untuk log yang hanya bertambah dan ekspor di mana baris berikutnya menggantikan yang sebelumnya.
  • Urutan tetap terjaga di kedua kasus — entri yang bertahan tetap di tempatnya semula dalam dokumen. Hanya salinan yang bertahan yang berubah, tidak pernah urutan yang tersisa.

Tiga tampilan dari hasil yang sama

Indeks yang dibangun alat ini menjawab tiga pertanyaan sekaligus, jadi ketiganya adalah satu kendali, bukan tiga alat.

Unik

Setiap entri satu kali — penghapusan duplikat klasik. Inilah yang Anda ambil bila Anda menginginkan daftar bersihnya sendiri.

Hanya duplikatnya

Hanya entri yang muncul lebih dari sekali, masing-masing didaftar sekali. Ini membalik operasinya: alih-alih daftar tanpa pengulangan, Anda mendapat pengulangannya. Ini cara tercepat menjawab 'apa yang dobel di sini?' tanpa membaca seluruh berkas.

Hanya yang dihapus

Persis kemunculan yang dihapus, dalam urutan dokumen. Periksa ini sebelum menimpa apa pun — inilah bedanya mempercayai sebuah alat dan memverifikasinya.

Menghitung berapa kali setiap entri muncul

Di samping hasil terdapat tabel setiap entri berbeda beserta jumlah kemunculannya, diurutkan menurut jumlah itu sehingga yang paling sering berada di atas. Tabel ini menjawab pertanyaan yang berbeda dari penghapusan duplikat: bukan 'berikan daftar tanpa pengulangan' melainkan 'entri mana yang berulang, dan seberapa parah'.

  • Urutkan hasilnya sendiri menurut jumlah kemunculan untuk menempatkan entri paling berulang di depan.
  • Ekspor tabel lengkapnya sebagai CSV dengan penanda urutan bita, agar terbuka dengan benar di Excel dengan aksen utuh.
  • Tabel di layar dibatasi demi peramban; CSV yang diekspor selalu memuat seluruh baris, pada paket mana pun.
  • Entri kosong ditampilkan sebagaimana adanya, bukan sebagai baris hampa, sehingga hitungan 40 baris kosong terlihat alih-alih membingungkan.

Mengurutkan dan menyusun ulang teks

Setelah yang bertahan ditentukan, tiga pengaturan menentukan wujud keluarannya. Ketiganya menyusun ulang dari indeks yang sudah ada, jadi terasa seketika bahkan pada dokumen yang sangat besar.

Pengurutan

Biarkan mati untuk mempertahankan urutan dokumen, atau urutkan A-Z, dalam urutan alami (sehingga 'item2' mendahului 'item10'), menurut panjang, atau menurut jumlah kemunculan. Setiap pengurutan memutus seri berdasarkan posisi asli, sehingga masukan dan pengaturan yang sama selalu menghasilkan berkas yang sama.

Bagaimana potongannya disatukan

Baris disatukan dengan pergantian baris, kata dengan spasi, dan paragraf dengan baris kosong secara bawaan — tetapi Anda dapat memaksa salah satunya ke pergantian baris, spasi, koma, atau tab, atau meminta agar jarak asli antar satuan yang bertahan dipertahankan persis.

Akhir baris

Keluaran mempertahankan akhir baris yang dominan pada masukan Anda, atau dapat dipaksa ke Unix (LF) atau Windows (CRLF). Berkas yang berakhir dengan pergantian baris tetap berakhir demikian, karena setiap perulangan shell dan impor lembar sebar di hilir mengharapkannya, dan kehilangannya memutus alur kerja secara diam-diam.

Batas, privasi, dan kompatibilitas

Versi gratis menangani hingga 25 MB teks sekaligus — kira-kira 700.000 baris dari ekspor tipikal — dan semua mode, aturan pencocokan, tampilan keluaran, serta ekspor berlaku untuknya. Tidak ada bagian hasil yang ditahan berdasarkan paket; Pro menaikkan batas ke kemampuan perangkat Anda dan menambahkan kumpulan banyak berkas dengan satu unduhan arsip.

  • Semuanya berjalan di perangkat Anda. Tidak ada yang diunggah, dan tidak ada akun, antrean, maupun batas tugas per jam.
  • Berkas dibaca sebagai UTF-8, dan pengodean UTF-16 atau Barat lama dideteksi alih-alih berubah menjadi karakter pengganti.
  • Penanda urutan bita dilepas, agar entri pertama Anda tidak diam-diam dikecualikan dari pencocokan oleh karakter tak terlihat.
  • Berkas yang diterima: .txt, .text, .csv, .tsv, .log, .md, dan .list. Selain itu ditolak saat Anda memilihnya, dengan tautan ke alat yang bisa membukanya.
  • Masukan yang sangat besar dibatasi memori perangkat Anda. Pratinjau di layar dibatasi; salin dan unduh selalu membawa hasil lengkapnya.

Penghapusan duplikat berjalan di perangkat Anda, di luar utas utama, sehingga daftar 25 MB tetap responsif selama diproses.

Cara mendapat hasil yang bisa dipercaya

Penghapusan duplikat menghapus data. Beberapa kebiasaan membedakan daftar yang bersih dari daftar yang diam-diam rusak.

  • Lihat tampilan 'dihapus' sebelum menimpa sumbernya. Satu klik, dan terlihat persis apa yang akan hilang.
  • Jika pengulangan memang disengaja — puisi, kode, data uji, sebuah refrein — periksa hasilnya alih-alih menganggapnya benar.
  • Data terstruktur layak mendapat alat yang mengenal kolom. Menghapus duplikat CSV per baris utuh mengabaikan kolom mana yang sebenarnya menandai sebuah baris.
  • Mode paragraf memerlukan baris kosong yang jelas; dokumen yang memakai indentasi sebagai gantinya akan terbaca sebagai satu blok.
  • Pencocokan dengan pemangkasan memperlakukan varian berspasi sebagai entri yang sama, yang biasanya benar dan kadang tidak. Matikan bila spasi adalah data.
  • Pada tempelan yang sangat besar, coba pengaturannya dulu pada sampel — jawabannya datang lebih cepat dan keputusannya sama.

Kapan ini bukan alat yang tepat

Penghapusan duplikat struktural membandingkan kunci secara persis sesuai aturan Anda. Tiga kasus memerlukan hal lain.

  • Nyaris duplikat dan salah ketik. 'Jon Santoso' dan 'John Santoso' di sini adalah entri berbeda dan akan selalu begitu — itu pencocokan samar, masalah lain dengan mode kegagalan lain.
  • Baris yang duplikatnya membawa data berbeda yang perlu Anda gabungkan, bukan buang. Lembar sebar atau basis data bisa menyatukannya; alat ini hanya bisa menyimpan satu.
  • Keunikan yang ditentukan oleh sebuah kolom atau kunci, bukan oleh baris utuh. Gunakan penghapus duplikat CSV, yang mencocokkan pada kolom pilihan Anda.

Untuk selebihnya, hapus duplikat lebih dulu untuk mengurangi derau, lalu urutkan keluaran uniknya untuk ditinjau, pangkas spasi berlebih, atau jalankan analisis singkat atas sisanya.

Pertanyaan yang sering diajukan

Bagaimana penghapus duplikat ini bekerja?

Alat ini memotong teks Anda menjadi satuan — baris, kata, paragraf, atau apa pun yang dipisahkan pembatas Anda — membangun kunci pembanding untuk setiap satuan sesuai aturan yang Anda tetapkan, mengelompokkan satuan yang kuncinya sama, lalu menyusun ulang teks dengan menyimpan satu salinan per kelompok. Penghitung dan tabel kemunculan ikut memperbarui, jadi Anda bisa melihat apa yang berubah sebelum mengambil hasilnya.

Apa arti simpan yang pertama dan simpan yang terakhir?

Ketika duplikat ditemukan, tepat satu salinan disimpan: simpan yang pertama mempertahankan kemunculan paling awal dan simpan yang terakhir mempertahankan yang terakhir. Ini memberi Anda kendali atas instansi mana yang bertahan — berguna ketika entri berikutnya lebih mutakhir, atau ketika yang paling awal adalah versi bakunya. Dalam kedua kasus, entri yang bertahan tetap pada urutan aslinya di dokumen; hanya salinan yang bertahan yang berubah.

Bagaimana duplikat dicocokkan — huruf besar-kecil, spasi, dan aksen?

Secara bawaan dua entri cocok bila sama setelah spasi di kedua ujung dipangkas dan huruf besar-kecil diabaikan, sehingga 'Apel' dan ' apel ' menjadi satu entri. Anda dapat menyalakan kepekaan huruf besar-kecil, memangkas hanya awal atau hanya akhir (atau tidak sama sekali), meringkas spasi berulang di dalam entri, mengabaikan tanda baca, menormalkan Unicode tersusun dan terurai, serta mengabaikan aksen agar 'resume' cocok dengan 'résumé'. Setiap aturan adalah sakelar tersendiri, jadi kombinasi apa pun bisa dinyatakan.

Satuan apa saja yang bisa saya bersihkan?

Empat. Baris memperlakukan setiap baris sebagai satu satuan, untuk membersihkan daftar dan log. Kata memotong pada spasi untuk menemukan token unik. Paragraf memakai baris kosong sebagai batas untuk menghapus blok berulang. Pembatas memotong pada teks apa pun yang Anda ketik — koma, titik koma, garis tegak, atau sebuah kata — yang persis dibutuhkan daftar kata kunci atau tag yang dipisahkan koma.

Bisakah saya melihat baris mana yang berulang, bukan menghapusnya?

Bisa. Ubah keluaran ke 'hanya duplikat' untuk mendaftar entri yang muncul lebih dari sekali, atau ke 'dihapus' untuk melihat persis apa yang dihapus. Tabel kemunculan di samping hasil menampilkan setiap entri berbeda beserta jumlah kemunculannya, dan bisa diekspor sebagai CSV yang dapat dibuka di lembar sebar.

Apa yang terjadi pada baris kosong?

Baris kosong diperlakukan sebagai struktur, bukan konten: tidak pernah dibandingkan satu sama lain dan tidak pernah dihitung sebagai duplikat, sehingga jarak antarparagraf tetap utuh. Jika Anda ingin menghilangkannya, pengaturan 'baris kosong' menghapusnya sepenuhnya. Ini perbedaan yang disengaja dari kebanyakan alat — meringkas semua baris kosong menjadi satu jarang sekali yang dimaksudkan siapa pun.

Apakah alat ini menangani akhir baris Windows dan pengodean tak lazim?

Ya. Akhir baris Windows (CRLF), Unix (LF), Mac klasik (CR), serta pemisah baris dan paragraf Unicode semuanya dikenali, dan keluarannya dapat mempertahankan akhir baris yang dipakai berkas Anda atau dipaksa ke salah satu. Berkas yang disimpan sebagai UTF-16 atau dalam pengodean Barat lama dideteksi dan didekode, dan penanda urutan bita dilepas alih-alih menempel pada entri pertama Anda.

Apakah teks saya privat dan aman?

Ya. Semuanya berjalan di perangkat Anda — teks yang Anda tempel dan berkas yang Anda jatuhkan tidak pernah diunggah, dan tidak ada akun, antrean, maupun batas tugas per jam. Itulah yang membuat alat ini bisa dipakai untuk daftar pelanggan, log, kredensial, dan apa pun yang tidak akan Anda tempel ke server orang asing.

Apakah gratis, dan seberapa besar daftar yang bisa saya bersihkan?

Gratis. Versi gratis menangani hingga 25 MB teks sekaligus, kira-kira 700.000 baris dari ekspor tipikal, dan semua fitur berlaku untuk itu — tidak ada mode, aturan pencocokan, tampilan keluaran, atau ekspor yang ditahan. Pro menaikkan batas ke kemampuan perangkat Anda dan menambahkan kumpulan banyak berkas dengan satu unduhan arsip. Perlu dicatat, ini penghapusan duplikat struktural: pencocokan kunci yang persis sesuai aturan Anda, bukan pencocokan samar atau semantik.

4.5dari 5

dari 1.089 penilaian

Beri nilai alat ini

Ketuk bintang — hanya sebentar