CodeKitHub
Bahasa Indonesia
Alat Teks

Text Diff — Bandingkan Dua Teks Online

Tempelkan dua versi sebuah teks dan lihat dengan tepat apa yang berubah: baris yang ditambahkan disorot hijau, baris yang dihapus disorot merah, baris yang tidak berubah ditampilkan sebagai konteks — cara yang sama seperti Git dan alat code review menampilkan perbedaan. Semuanya tetap berada di browser Anda.

Apa Itu Alat Ini?

Alat diff (perbedaan) membandingkan dua teks dan menampilkan kumpulan perubahan minimal yang mengubah satu teks menjadi teks lainnya. Ini adalah cara sistem kontrol versi seperti Git menampilkan perubahan kode, dan sama bergunanya untuk membandingkan file konfigurasi, kontrak, artikel, atau dua versi apa pun dari sesuatu.

Alat ini membandingkan baris demi baris menggunakan keluarga algoritma dasar yang sama (longest common subsequence) seperti utilitas diff klasik, sehingga hasilnya terbaca seperti code review yang familiar: + untuk baris yang ditambahkan, − untuk baris yang dihapus.

Mengapa Menggunakannya?

  • Lihat apa yang sebenarnya berubah antara dua versi alih-alih membandingkannya dengan mata telanjang.
  • Tampilan gaya git yang familiar: penambahan hijau, penghapusan merah, baris konteks di antaranya.
  • Ringkasan jumlah baris yang ditambahkan dan dihapus sekilas.
  • Bekerja dengan teks apa pun — kode, konfigurasi, dokumen, daftar.
  • Privat: kedua teks tetap di browser Anda, tidak ada yang diunggah.

Cara Menggunakan

  1. Tempelkan teks asli di kotak sebelah kiri.
  2. Tempelkan versi yang sudah diubah di kotak sebelah kanan.
  3. Klik "Compare".
  4. Baca hasilnya: baris hijau ditambahkan, baris merah dihapus, baris biasa tidak berubah.

Contoh

Input

Asli:
baris satu
baris dua
baris tiga

Diubah:
baris satu
baris 2
baris tiga

Output

  baris satu
− baris dua
+ baris 2
  baris tiga

Baris tengah diubah, dan diff menampilkannya sebagai penghapusan baris lama ditambah penambahan baris baru.

Kasus penggunaan umum

  • Meninjau paragraf hasil tulisan ulang AI: tempelkan versi asli dan versi AI untuk melihat dengan tepat kalimat mana yang berubah, alih-alih membaca ulang semuanya untuk menemukan perubahan.
  • Membandingkan dua draf kontrak: coretan hukum sering lebih mudah dipindai sebagai diff baris daripada sebagai tracked changes saat dokumen sudah diformat ulang antar versi.
  • Memeriksa file konfigurasi setelah deploy: tempelkan sebelum/sesudah file .env atau YAML untuk memastikan hanya baris yang dimaksud yang berubah.
  • Membandingkan revisi teks terjemahan: lihat baris mana yang benar-benar disentuh penerjemah atau editor antar draf.

Batasan yang perlu diketahui

Ini adalah diff tingkat baris, bukan diff tingkat kata — jika Anda memindahkan sebuah paragraf dari atas dokumen ke bawah tanpa mengubah teksnya, itu akan ditampilkan sebagai penghapusan penuh ditambah penambahan penuh, bukan sebagai anotasi "dipindahkan". Untuk prosa yang padat paragraf di mana hanya beberapa kata berubah per kalimat, alat diff tingkat kata akan menyorot lebih sedikit teks, tetapi diff tingkat baris adalah standar untuk kode, konfigurasi, dan dokumen terstruktur, dan itulah fokus alat ini.

Bagaimana algoritma perbandingan bekerja

Alat ini menemukan longest common subsequence (LCS) antara kedua teks — kumpulan baris terbesar yang muncul dalam urutan relatif yang sama di kedua versi, meskipun ada baris lain yang disisipkan atau dihapus di antaranya. Semua yang ada dalam subsequence umum tersebut ditampilkan sebagai konteks yang tidak berubah; semua yang lain diklasifikasikan sebagai dihapus (hanya ada di versi asli) atau ditambahkan (hanya ada di versi baru). Ini adalah algoritma inti yang sama di balik utilitas diff Unix dan perbandingan baris-demi-baris milik Git, itulah mengapa format hasilnya akan langsung terasa familiar jika Anda pernah meninjau sebuah pull request.

Satu konsekuensi praktis: jika sebuah baris terduplikasi di tempat lain dalam dokumen (teks yang persis sama muncul dua kali), algoritma mencocokkannya dengan kemunculan mana pun yang membuat diff keseluruhan sekecil mungkin — kadang menghasilkan pasangan yang sedikit berbeda dari yang Anda perkirakan secara intuitif, meskipun jumlah baris yang ditambahkan/dihapus pada akhirnya selalu akurat terlepas dari duplikat mana yang dicocokkan dengan yang mana.

Pertanyaan yang Sering Diajukan

Apakah perbandingan dilakukan kata demi kata atau baris demi baris?

Baris demi baris, seperti git diff. Baris yang berubah muncul sebagai satu penghapusan ditambah satu penambahan. Diff tingkat baris adalah standar untuk kode dan konfigurasi dan tetap mudah dibaca untuk teks yang besar.

Mengapa perubahan kecil menampilkan seluruh baris sebagai berubah?

Karena satuan perbandingannya adalah baris — perubahan apa pun di dalamnya menandai seluruh baris. Pecah paragraf panjang menjadi baris yang lebih pendek jika Anda memerlukan tingkat perincian yang lebih halus.

Apakah spasi berpengaruh?

Ya. Baris harus cocok persis, sehingga spasi di akhir atau indentasi yang berbeda membuat baris dianggap berbeda. Ini disengaja — perbedaan spasi adalah perbedaan nyata dalam kode dan konfigurasi.

Apakah ada batas ukuran?

Tidak ada batas pasti, tetapi teks yang sangat besar (puluhan ribu baris) mungkin butuh waktu sebentar karena perbandingan berjalan secara lokal di perangkat Anda.

Apakah teks saya diunggah untuk dibandingkan?

Tidak. Algoritma diff berjalan sepenuhnya di browser Anda menggunakan JavaScript. Kedua teks tetap berada di perangkat Anda — aman untuk kontrak, dokumen internal, dan kode yang belum dirilis.

Alat Terkait