Text vs Line vs Word vs Git Diff
Ditinjau terakhir 2026-04-27. Buka alat text-diff untuk membandingkan dua string, file, atau blok yang ditempel di browser Anda.
Empat rasa dan untuk apa masing-masing
- Text diff (string diff). Yang paling sederhana. Bandingkan dua string atau dua blok teks karakter demi karakter. Output: lokasi di mana mereka berbeda. Tepat untuk "apakah kedua blob yang ditempel ini benar-benar identik?" - drift konfigurasi JSON, pesan kesalahan dalam tiket dukungan, baris log yang seharusnya cocok.
- Line diff. Default untuk kode. Perlakukan setiap baris sebagai unit perubahan. Output: baris mana yang ditambahkan, dihapus, atau dimodifikasi. Output "+" / "-" yang digunakan setiap alat review kode. Default kuat ketika konten yang mendasari terstruktur baris.
- Word diff. Tepat untuk prosa. Ketika sebuah kalimat mengubah satu kata, line diff menunjukkan seluruh kalimat dua kali (satu kali - dan satu kali +). Word diff hanya menyoroti kata yang diubah. Lebih baik untuk review editorial dan perubahan konten.
- Git diff. Line diff plus riwayat repositori. Membandingkan dua commit, dua branch, working-tree-vs-index, atau index-vs-HEAD. Menambahkan deteksi file-mode, deteksi rename, dan penanganan file biner yang tidak dimiliki line diff murni. Digunakan dalam alur kerja kontrol versi.
Ketika line diff salah
Line diff gagal ketika baris itu sendiri panjang. Edit satu kata dalam baris 200 karakter dan diff menunjukkan seluruh baris sebagai dihapus-dan-ditambahkan-kembali - tidak ada sinyal tentang kata mana yang sebenarnya berubah. Sama untuk JSON satu baris atau kode yang diminify di mana semuanya berada di satu baris.
Dua perbaikan: format ulang input terlebih dahulu (pretty-print JSON, jalankan formatter kode), lalu line diff. Atau beralih ke word diff, yang menangani baris panjang dengan benar. Sebagian besar alat online menawarkan keduanya - pilih berdasarkan apakah inputnya secara alami terstruktur baris.
Ketika git diff menambahkan nilai di atas line diff
Tiga hal yang git lacak yang tidak bisa dilakukan line diff murni:
- Penggantian nama file. Pindahkan file dari
src/foo.jskesrc/bar.js. Line diff menunjukkannya sebagai "semua foo.js dihapus, semua bar.js ditambahkan". Git diff dengan deteksi rename menunjukkannya sebagai "foo.js diganti namanya ke bar.js" plus perubahan konten aktual. - Perubahan mode file. Menandai script sebagai dapat dieksekusi muncul di git diff sebagai perubahan mode tanpa delta konten. Line diff melewatkannya sepenuhnya.
- Perubahan file biner. Git diff mengatakan "binary files differ" tanpa mencoba merender byte. Line diff menghasilkan output yang tidak terbaca untuk input biner apapun.
Pilih yang tepat untuk tugas
Membandingkan dua string yang ditempel: text diff. Mereview perubahan kode: line diff atau git diff jika Anda memiliki konteks repositori. Mereview pengeditan copy: word diff. Menyelidiki drift produksi yang tidak terduga: text diff dulu untuk mengkonfirmasi perbedaan ada, lalu line diff untuk melokalisasinya. Alat text-diff mencakup tiga yang pertama; git diff hidup di dalam git sendiri. Set developer lengkap ada di hub alat developer.
Why trust these tools
- Ten-plus years of web tooling. The freetoolonline editorial team has shipped browser-based utilities since 2015. The goal has never changed: get you to a working output fast, without an install.
- Truly in-browser - no upload. Every file-processing tool on this site runs in your browser through modern Web APIs (File, FileReader, Canvas, Web Audio, WebGL, Web Workers). Your photo, PDF, audio, or text never leaves your device.
- No tracking during tool use. Analytics ends at the page view. The actual input you paste, drop, or capture is never sent to any server and never written to any log.
- Open-source core components. The processing engines underneath (libheif, libde265, pdf-lib, terser, clean-css, ffmpeg.wasm, and others) are public and audit-able. We link to each one in its tool page's footer.
- Free, with or without ads. All tools are fully functional without sign-up. The Disable Ads button in the header is always available if you need a distraction-free run.