KeroTools

Bandingkan Dua Teks dan Lihat Perbedaannya

Bandingkan dua blok teks dan lihat penambahan serta penghapusan disorot per baris, secara instan.

Masukan
0 karakter
Teks kedua
0 karakter

Kedua teks tetap di perangkat Anda

Tidak ada yang perlu dihapus kemudian

Dibangun untuk pasangan rahasia

Jalan di semua browser modern

Cara kerjanya

  1. 1

    Tempel yang asli

    Versi yang lebih lama, rujukannya, atau teks yang diserahkan kepada Anda.

  2. 2

    Tempel versi yang berubah

    Revisinya, draf yang dikembalikan, atau berkas yang Anda curigai berbeda.

  3. 3

    Baca perbedaannya

    Ganti tingkat kehalusannya sampai perbandingannya menunjukkan yang benar-benar perlu Anda lihat.

Mengapa memakai alat ini

Tiga tingkat kehalusan

Perbandingan per baris, kata, dan karakter, karena prosa dan kode menuntut jawaban berbeda dari masukan yang sama.

Perbedaan tak kasatmata ditampakkan

Spasi di ujung, tab lawan spasi, dan CRLF lawan LF ditampilkan alih-alih diam-diam dianggap sama atau beda.

Tanda kutip melengkung tertangkap

Kutip melengkung tempelan dari pengolah kata bukan karakter yang sama dengan kutip lurus, dan perbandingannya mengatakan itu.

Sakelar spasi

Abaikan perubahan yang hanya soal format ketika Anda mencari isinya, atau sertakan ketika formatnyalah yang jadi pokok.

Tidak ada yang diunggah

Kedua teks dibandingkan di browser Anda — dua versi sebuah kontrak tak pernah sampai ke server.

Gratis tanpa akun

Tanpa pendaftaran, tanpa watermark, dan tanpa batas seberapa banyak yang Anda bandingkan.

Sebuah perbandingan adalah tafsiran, bukan fakta

Inilah hal pertama yang layak dipahami, karena ia menjelaskan sebagian besar momen ketika sebuah perbandingan tampak keliru. Diberi dua versi sebuah teks, tak ada satu daftar perubahan yang benar di antara keduanya. Banyak skrip penyuntingan berbeda — deretan penghapusan dan penyisipan — mengubah yang pertama menjadi yang kedua, dan semuanya sama-sama sahih sebagai gambaran hasilnya. Sebuah algoritme perbandingan memilih salah satu, dan ia memilih dengan meminimalkan jumlah operasi; itu heuristik yang masuk akal dan bukan hal yang sama dengan merekonstruksi apa yang sungguh dikerjakan penulisnya. Jadi keluarannya adalah hipotesis tentang apa yang berubah, dipilih karena pendek, dan ia bisa pendek sekaligus menyesatkan. Membacanya sebagai laporan tentang penyuntingan alih-alih sebagai penyuntingan itu sendiri adalah yang menghentikan Anda berdebat dengan alatnya.

Memindahkan sebuah paragraf tampak persis seperti menghapus lalu menulisnya ulang

Inilah kasus paling jelas ketika jawaban minimal melewatkan maksudnya. Ambil sebuah dokumen, pindahkan satu paragraf dari tengah ke akhir, jangan ubah apa pun lagi. Perbandingan standar melaporkan paragraf itu terhapus di posisi lamanya dan tertambah di posisi barunya — dua kali lipat kebisingan visual dibanding suntingan sesungguhnya, dan tanpa petunjuk di mana pun bahwa itu teks yang sama. Bagi algoritmenya tak ada yang dipindahkan, karena pemindahan bukan operasi yang ia miliki; yang ada hanya hapus dan sisip. Akibat praktisnya, menata ulang sebuah dokumen menghasilkan perbandingan yang tampak raksasa padahal kata-katanya tak tersentuh, dan penulisan ulang sungguhan yang terkubur di dalam penataan ulang nyaris mustahil dikenali. Ketika Anda tahu sebuah bagian berpindah, bandingkan kedua bagian itu secara langsung alih-alih memercayai tampilan seluruh dokumen.

Kehalusan yang Anda pilih mengubah jawabannya

Perbandingan baris, kata, dan karakter atas dua teks yang sama memberi tahu Anda hal-hal berbeda, dan memilih yang keliru adalah sebab perbandingan kadang tak berguna. Perbandingan baris tepat untuk kode dan untuk apa pun yang barisnya merupakan satuan bermakna; ia nyaris tak berguna untuk prosa, karena menyunting satu kata di paragraf yang terlipat menulis ulang tiap baris sesudahnya, dan perbandingannya melaporkan seluruh paragraf sebagai berubah. Perbandingan kata adalah bawaan yang tepat untuk tulisan — ia menemukan satu-satunya kata sifat yang bergeser. Perbandingan karakter lebih halus lagi dan umumnya berguna untuk string pendek: sebuah pengenal, sebuah URL, sebuah kunci yang satu digit tertukar pun penting. Kalau hasilnya tampak seakan semuanya berubah, biasanya kehalusannyalah yang keliru sebelum teksnya.

Dua teks yang tampak identik dan sebenarnya tidak

Keluhannya biasanya berjalan ke arah sebaliknya, tapi kasus ini lebih licik: perbandingannya bersikeras ada yang berbeda dan Anda tak bisa melihatnya. Hampir selalu ada karakter yang terlibat dan tak punya bentuk kasatmata. Spasi di ujung sebuah baris adalah yang paling umum. Tab dan spasi tampak sama pada lebar yang sama. Berkas yang disunting di Windows membawa akhir baris CRLF di tempat yang satunya punya LF, yang membuat benar-benar setiap baris berbeda. Teks tempelan dari pengolah kata membawa tanda kutip melengkung dan tanda pisah yang merupakan karakter berbeda dari kutip lurus dan tanda hubung yang Anda ketik. Dan spasi tak-putus, atau karakter berlebar nol yang terbawa dari sebuah halaman web, tak kasatmata menurut definisinya. Perbandingan yang menandai spasi dan melaporkan akhir baris mengubah perbedaan yang tak terjelaskan menjadi perbedaan yang gamblang.

Sebuah perbandingan tak bisa memberi tahu versi mana yang benar

Layak dijelaskan apa yang tidak disediakan perbandingan dua arah. Ia menunjukkan bahwa dua teks berbeda dan di mana, dan tak mengatakan apa pun tentang mana yang lebih baru, mana yang berwenang, atau perubahan mana yang disengaja. Pertanyaan itu memerlukan masukan ketiga — versi yang menjadi titik tolak kedua pihak — dan itulah yang membuat penggabungan tiga arah mungkin dan membuat perbandingan dua arah sekadar informatif. Ini penting ketika dua orang menyunting dokumen yang sama secara terpisah dan Anda mencoba menyatukan hasil kerja mereka. Perbandingan antara dua salinan mereka menunjukkan tiap tempat mereka berbeda, termasuk tempat di mana salah satu membuat perubahan dan yang lain sekadar tidak, yang di keluarannya tampak identik. Memutuskan menuntut pengetahuan tentang aslinya, jadi temukan itu sebelum Anda mulai mendamaikan.

Kenapa membandingkan secara lokal penting untuk jenis teks ini

Pertimbangkan pasangan dokumen yang orang benar-benar bandingkan. Dua versi sebuah kontrak, sebelum dan sesudah revisi pihak seberang. Draf yang dikembalikan klien dengan perubahan yang tak mereka tandai. Dua berkas konfigurasi, salah satunya produksi. Perjanjian kerja terhadap sebuah templat. Dokumen kebijakan terhadap versi tahun lalu. Membandingkan pada hakikatnya sesuatu yang Anda lakukan pada dokumen penting, biasanya pada saat perbedaannya berkonsekuensi — dan ia menuntut penempelan kedua versi secara utuh, bukan sepotong kutipan. Karena itu alat perbandingan yang dihosting menerima dua kali lipat bahan sensitif dibanding alat berteks tunggal. Alat ini membandingkan di halaman dan tak mengirimkan apa pun, yang bisa Anda pastikan di tab Network pada developer tools.

Kesalahan umum yang sebaiknya dihindari

  • Membaca perbandingan sebagai catatan apa yang dikerjakan penulisnya. Algoritmenya memilih skrip penyuntingan terpendek, bukan yang sebenarnya, jadi penjelasan pendek atas perubahan belum tentu penjelasan yang benar.
  • Memercayai perbandingan dokumen utuh setelah penataan ulang. Paragraf yang dipindah tampak terhapus di satu tempat dan tertambah di tempat lain, jadi keluarannya tampak raksasa padahal kata-katanya tak tersentuh.
  • Memakai perbandingan baris pada prosa. Mengubah satu kata di paragraf terlipat menulis ulang tiap baris sesudahnya — pakai tingkat kata untuk tulisan.
  • Menganggap perbedaan yang tak terjelaskan adalah kutu pada alatnya. Cari spasi di ujung, tab lawan spasi, CRLF lawan LF, atau kutip melengkung tempelan dari pengolah kata.
  • Menempelkan dua versi kontrak ke alat perbandingan yang dihosting. Membandingkan menuntut kedua dokumen secara utuh, jadi Anda mengirim dua kali lipat bahan sensitif; bandingkan secara lokal.

Perbandingan

AspekAlat iniSitus diff daringAlat diff desktop
Konten dikirim ke serverTidak pernahUmumnya yaTidak
Mode baris, kata, dan karakterKetiganyaUmumnya baris sajaUmumnya ketiganya
Spasi dibuat terlihatYaJarangYa
Perlu penyiapanTidak adaTidak adaPasang dan konfigurasikan
Akun atau pendaftaranTidak perluSering dimintaTidak perlu
HargaGratisGratis / paket berbayarGratis / berbayar

Fitur

Tampilan berdampingan dan menyatu

Dua kolom untuk meninjau, satu kolom gabungan untuk membaca sebuah perubahan sampai tuntas.

Mode baris, kata, dan karakter

Perbandingan yang sama dalam tiga resolusi, bisa diganti tanpa menempel ulang.

Spasi dibuat terlihat

Spasi di ujung dan karakter tab ditandai, jadi perbedaan yang tak Anda lihat tetap perbedaan yang bisa Anda temukan.

Perbandingan sadar Unicode

Teks Arab, Turki, dan beraksen dibandingkan dengan benar alih-alih per bita.

Mampu menangani dokumen panjang

Berkas utuh dibandingkan tanpa unggahan maupun plafon ukuran.

Ringkasan perubahan

Berapa baris ditambahkan, dihapus, dan diubah, sebelum Anda membaca satu pun.

Tanpa instalasi

Tanpa alat diff, tanpa runtime, tanpa 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 konten dan tanpa unggahan ke pihak ketiga.

Siapa yang memakainya

Praktisi hukum dan peninjau kontrak

Menemukan pasal yang berubah di draf yang dikembalikan tanpa penandaan perubahan.

Pengembang

Membandingkan dua berkas konfigurasi atau dua respons tanpa memasukkan apa pun ke repositori.

Editor

Melihat persis kata mana yang direvisi seorang penulis di antara dua versi sebuah tulisan.

Penerjemah

Memeriksa apa yang berubah pada teks sumber yang diperbarui sebelum merevisi terjemahannya.

Pertanyaan yang Sering Diajukan

Tidak. Semuanya berjalan lokal di browser Anda — teks Anda tidak pernah diunggah, disimpan, atau dibagikan.

Ya — sepenuhnya gratis, tanpa akun dan tanpa batas.