Langsung ke konten
LeedyBox
Dukung

Pembanding Teks / Kode

Bandingkan dua potongan kode atau teks baris per baris, dengan baris yang ditambahkan dan dihapus disorot.

Perbedaan

Periksa hasil sebelum digunakan. Alat ini disediakan apa adanya tanpa jaminan, dan hasilnya bisa tidak lengkap atau keliru. Ketentuan Layanan

Perbandingan dilakukan baris per baris. Perbedaan spasi dihitung sebagai perubahan, dan akhir baris Windows/Unix dianggap sama. Perubahan di dalam satu baris tidak disorot terpisah.

Cara menggunakan

  1. Tempel versi lama di "Teks asli" dan versi baru di "Teks yang diubah". Kedua kotak awalnya berisi contoh JSON singkat yang dapat Anda ganti.
  2. Hasil di bawah "Perbedaan" diperbarui saat Anda mengetik atau menempel teks. Tidak ada tombol bandingkan yang perlu ditekan.
  3. Baca hasilnya dari atas ke bawah: baris bertanda - dengan latar merah dihapus dari teks asli, baris bertanda + dengan latar hijau ditambahkan di teks yang diubah, dan baris berteks abu-abu tanpa tanda sama di kedua teks.
  4. Periksa angka pada baris yang sama dengan "Perbedaan": angka tersebut menunjukkan jumlah baris yang ditambahkan dan dihapus, dan baris yang diedit dihitung sekali sebagai baris yang dihapus dan sekali sebagai baris yang ditambahkan. Jika semua baris cocok, di sana muncul "Kedua teks identik." sebagai gantinya.

Pertanyaan umum

Apakah teks yang saya bandingkan diunggah atau disimpan?

Tidak. Perbandingan berjalan di browser Anda dengan JavaScript, dan teks yang Anda tempel tidak dikirim ke LeedyBox. Alat ini juga tidak menyimpannya.

Mengapa dua baris ditampilkan sebagai dihapus dan ditambahkan padahal terlihat sama?

Baris dibandingkan secara persis, karakter demi karakter, sehingga spasi di akhir baris, tab sebagai pengganti spasi, spasi tak terputus (non-breaking space) sebagai pengganti spasi biasa, atau karakter tak terlihat tanpa lebar (zero-width) sudah cukup untuk membuatnya berbeda. Banyak huruf beraksen juga dapat disimpan dalam dua bentuk Unicode, yaitu sebagai satu karakter atau sebagai huruf yang diikuti aksen gabung; keduanya terlihat sama tetapi tidak cocok. Huruf besar dan huruf kecil juga dihitung berbeda. Akhir baris Windows dan Unix dianggap sama, jadi keduanya bukan penyebabnya.

Mengapa baris kosong muncul sebagai baris yang ditambahkan atau dihapus di bagian akhir?

Biasanya karena satu teks diakhiri pergantian baris sedangkan teks lainnya tidak. Teks dipisah di setiap pergantian baris, sehingga pergantian baris di bagian paling akhir menambahkan satu baris kosong terakhir. Samakan cara kedua teks berakhir, dan baris tambahan itu akan hilang.

Bagaimana baris yang diedit dan dipindahkan ditampilkan?

Alat ini mencari jumlah baris terbanyak yang muncul di kedua teks dengan urutan yang sama, lalu menandai semua baris lainnya sebagai dihapus atau ditambahkan. Karena itu, baris yang diedit tampil sebagai satu baris yang dihapus ditambah satu baris yang ditambahkan, biasanya dengan baris yang dihapus lebih dulu; jika beberapa baris berturut-turut diedit, baris-baris yang dihapus biasanya muncul lebih dulu sebagai satu kelompok. Perpindahan tidak dikenali sebagai perpindahan: baris yang dipindahkan tampil sebagai baris yang dihapus di satu tempat dan ditambahkan di tempat lain. Jika sebuah blok berisi banyak baris berpindah melewati beberapa baris lain, bisa jadi justru beberapa baris itulah yang ditampilkan sebagai dihapus dan ditambahkan, sementara blok itu sendiri tidak ditandai.

Dapatkah hasilnya digunakan sebagai patch untuk git apply atau perintah patch?

Tidak. Hasilnya menampilkan semua baris, dengan + di depan baris yang ditambahkan, - di depan baris yang dihapus, dan dua spasi di depan baris yang tidak berubah. Berbeda dengan unified diff, hasil ini tidak memiliki header hunk @@ dengan nomor baris dan tidak memiliki baris --- dan +++ dengan nama file, sehingga git apply dan perintah patch tidak dapat membacanya. Gunakan hasil ini untuk meninjau perubahan, dan buat file patch dengan git diff atau diff -u.

Berapa banyak teks yang dapat dibandingkan?

Baris yang cocok di awal dan di akhir kedua teks tidak dihitung dalam batas, dan tetap ditampilkan dalam hasil. Jika jumlah baris tersisa di teks asli dikalikan jumlah baris tersisa di teks yang diubah lebih dari 4.000.000, misalnya 2.500 baris dibanding 2.000 baris, alat ini menampilkan pesan, bukan hasil. Dalam hal itu, bandingkan teks dalam bagian-bagian yang lebih kecil. Di bawah batas tersebut, teks yang panjang tetap dapat membuat halaman lambat merespons saat Anda mengetik, karena perbandingan dijalankan ulang setelah setiap perubahan.

Mengapa JSON atau kode yang diformat ulang menampilkan begitu banyak perubahan?

Alat ini membandingkan teks, bukan makna, sehingga indentasi baru, urutan kunci yang berubah, atau satu baris yang dipecah menjadi dua semuanya dihitung sebagai perubahan. Format kedua versi dengan cara yang sama, dengan indentasi dan urutan kunci yang sama, sebelum membandingkannya, agar perbedaan yang tersisa sebagian besar merupakan perubahan isi.