Pembanding teks

Berjalan di browser Anda; tidak ada yang diunggah

Bandingkan dua versi teks baris per baris, dengan kata yang berubah disorot.

Original

Modified

Differences

Nothing to compare yet

Paste or open the original text on the left and the modified text on the right. Lines are matched as in diff and git; changed lines show which words changed.
Ready

Apa itu diff teks?

Diff menunjukkan perbedaan dua versi teks: baris mana yang dihapus, mana yang ditambah, dan mana yang tetap sama. Ini adalah ide di balik git diff, tool code review, dan fitur compare di sebagian besar editor.

Tool ini mencocokkan baris dengan cara yang sama seperti diff dan git, dengan algoritma Myers, yang menemukan kumpulan baris tambahan dan hapusan terkecil. Baris yang diedit muncul sebagai baris yang dihapus di samping baris tambahan yang menggantikannya, dan kata yang berubah di dalamnya disorot.

Dalam pekerjaan API, diff menjawab pertanyaan seperti apa yang berubah pada response sejak kemarin, kenapa staging mengembalikan hasil berbeda dari production, atau field apa yang ditambah atau dihapus oleh versi API baru. Format kedua response JSON dengan cara yang sama lebih dulu, misalnya dengan JSON formatter, agar hanya perubahan nyata yang muncul.

Cara memakai tool ini

  1. 1Tempel atau buka versi lama di Original dan versi baru di Modified. Anda bisa menyeret file ke salah satu editor. Examples berisi tiga pasangan untuk dicoba.
  2. 2Baca panel Differences: baris yang dihapus berwarna merah dengan −, baris yang ditambah berwarna hijau dengan +, dan kata yang berubah di dalam baris disorot. Beralih antara Side by side dan Unified di header panel.
  3. 3Only changes melipat rangkaian panjang baris yang tidak berubah, menyisakan tiga baris di sekitar setiap perubahan; klik baris yang terlipat untuk membukanya. Gunakan F7 dan Shift+F7, atau tombol panah, untuk melompat antar perubahan.
  4. 4Gunakan Ignore untuk mengabaikan perbedaan spasi, huruf besar-kecil, atau akhir baris (CRLF dan LF). Status bar memberi tahu jika teks hanya berbeda di akhir baris.
  5. 5Copy patch atau Download patch memberikan perubahan sebagai unified diff yang diterima git apply dan patch. Swap menukar kedua sisi; Ctrl+Z membatalkannya satu sisi per satu, dan juga membatalkan Clear.

Pemecahan masalah

Semua baris terlihat berubah
Teksnya kemungkinan memakai akhir baris berbeda (CRLF dari Windows dan LF) atau indentasi berbeda. Status bar menampilkan jenis akhir baris; aktifkan Ignore line endings atau Ignore whitespace.
Dua response JSON terlihat sangat berbeda
Salah satunya mungkin minified atau indentasinya berbeda. Format keduanya dengan indentasi yang sama di JSON formatter, lalu bandingkan. Tab Compare di sana juga membandingkan JSON per key, tanpa memedulikan urutan key.
Baris terakhir terlihat berubah padahal tampak sama
Satu teks diakhiri baris baru dan yang lain tidak. Tool diff menghitungnya sebagai perubahan (patch menulis \ No newline at end of file). Ignore line endings mengabaikannya.
Teks yang ditempel tidak pernah menampilkan akhir baris CRLF
Browser mengubah setiap baris baru yang diketik atau ditempel ke field teks menjadi LF, jadi CRLF tidak bertahan saat ditempel. Buka file dengan Open atau dengan menyeretnya: tool akan membandingkan akhir barisnya sesuai yang ada di disk.
Terlalu besar untuk dibandingkan
Setiap sisi bisa menampung hingga 50.000 baris atau 5 juta karakter. Untuk file yang lebih besar, gunakan git diff --no-index a.txt b.txt atau diff -u di command line.

Pertanyaan umum

Kenapa baris yang berubah ditampilkan sebagai satu penghapusan dan satu penambahan?

Diff membandingkan baris utuh. Jika ada apa pun yang berubah di sebuah baris, baris lama tidak lagi cocok, jadi baris itu dicantumkan sebagai dihapus dan baris baru sebagai ditambah, bersebelahan. Kata yang disorot menunjukkan apa yang berubah di dalam baris.

Apakah patch mengikuti opsi Ignore?

Tidak. Patch selalu menjelaskan perbedaan yang persis, termasuk spasi, huruf besar-kecil, dan akhir baris, agar git apply dan patch bisa menerapkannya. Opsi Ignore hanya mengubah apa yang ditampilkan panel Differences.

Apa arti "shown as replaced"?

Jika dua teks besar hampir tidak punya kesamaan, mencari diff terkecil bisa memakan waktu sangat lama. Setelah sejumlah komputasi tertentu, tool ini menampilkan bagian sisanya sebagai dihapus dan ditambah secara utuh. Hasilnya tetap diff yang benar, hanya kurang detail.

Apakah teks saya diunggah ke mana pun?

Tidak. Perbandingan berjalan di browser Anda. Agar tidak hilang saat reload, apa yang Anda tempel disimpan di session storage tab ini sampai Anda menghapusnya atau menutup tab. Copy link menaruh input di link setelah tanda #, bagian yang tidak pernah dikirim browser ke server, tetapi siapa pun yang Anda beri link bisa membacanya. Pengaturan Anda, seperti layout dan opsi Ignore, disimpan di browser ini.