Menu

Bandingkan Teks / Diff Checker

Bandingkan dua blok teks atau kode berdampingan dengan diff per baris dan per kata.

Oleh Nethanel Bar, Co-founder & CEO

Terakhir diperbarui

Siap benar-benar belajar coding?

Coddy mengajarimu dengan menulis kode sungguhan di browser: pelajaran interaktif, umpan balik instan, dan bantuan AI saat kamu buntu.

Apa itu diff checker?

Diff checker membandingkan dua potong teks atau kode dan menyorot apa yang ditambahkan, dihapus, atau diubah. Developer terus-menerus memakai diff: saat review kode, debug perubahan konfigurasi, membandingkan response API, memvalidasi migrasi, dan memahami perubahan sebelum commit.

Membaca diff adalah keterampilan inti developer. Diff memisahkan *perubahan perilaku yang nyata* dari perubahan format yang tidak berbahaya, dan membantumu menemukan satu karakter yang berubah di blok 200 baris. Begitu kamu terbiasa dengan ritme hijau / merah / kuning, review kode jadi jauh lebih cepat.

Dua jenis diff yang paling penting adalah *diff baris* (baris mana yang berubah) dan *diff kata* atau *diff karakter* (apa yang berubah di dalam satu baris). Alat diff yang bagus membuatmu bisa berganti di antara keduanya, tergantung apakah kamu membandingkan kode sumber atau paragraf teks.

Yang akan kamu pelajari saat membandingkan teks

  • Diff baris menunjukkan *di mana* perubahan terjadi. Diff kata dan karakter menunjukkan *apa* yang berubah di dalam sebuah baris.
  • Whitespace bisa bermakna (Markdown, YAML, Python) atau tidak berpengaruh (sebagian besar kode lain), jadi atur opsi abaikan whitespace sesuai kebutuhan.
  • Diff yang terlihat kecil bisa berdampak besar kalau mengubah sebuah nilai, kondisi, route, environment variable, atau feature flag.
  • Ketika dua blok besar sangat berbeda, urutkan atau normalkan dulu. Membandingkan dua objek JSON yang belum diurutkan bisa menghasilkan tumpukan perbedaan palsu.

Cara membandingkan dua teks langkah demi langkah

  1. Tempel kedua versinya

    Taruh teks asli di kiri dan versi baru di kanan. Kode, JSON, teks biasa, file konfigurasi, apa pun bisa.

  2. Pilih diff baris atau kata

    Pakai diff baris untuk kode sumber atau data terstruktur. Ganti ke diff kata saat membandingkan paragraf teks yang pilihan katanya penting.

  3. Atur whitespace dan sensitivitas huruf besar kecil

    Aktifkan *abaikan whitespace* kalau kamu hanya peduli pada perubahan yang bermakna; aktifkan *abaikan huruf besar kecil* saat membandingkan log atau teks yang kapitalisasinya tidak penting.

  4. Baca output berwarnanya

    Konten yang dihapus muncul berwarna merah di kiri; konten yang ditambahkan muncul berwarna hijau di kanan. Baris yang diubah sering muncul sebagai satu baris merah dan satu baris hijau yang berdampingan.

  5. Ulangi

    Edit sisi mana pun dan lihat diff-nya diperbarui secara live. Cara ini bagus untuk menyiapkan patch yang rapi sebelum membuka pull request.

Referensi cepat warna dan simbol diff

Konvensi yang dipakai diff checker Coddy, juga oleh git diff, GitHub, dan sebagian besar penampil diff lainnya.

PenandaArtiTempat muncul
Merah / -Baris dihapus dari versi asliPanel kiri
Hijau / +Baris ditambahkan di versi baruPanel kanan
Kuning / keduanyaBaris diubah, ada perubahan sebagian di dalam barisKedua panel
Tanpa warnaBaris tidak berubah, sama di kedua versiKedua panel
@@ ... @@Header hunk dari git diff, berisi nomor barisOutput git diff di terminal
Diff kataPerubahan level karakter atau kata di dalam baris yang diubahDisorot di dalam baris kuning

Contoh diff untuk dicoba

Menemukan typo di konfigurasi

Sebelum
API_TIMEOUT=3000
Sesudah
API_TIMEOUT=30000

Satu angka nol tambahan mengubah timeout 3 detik menjadi 30 detik. Diff checker menemukannya dalam hitungan detik, sementara membandingkan dua file .env dengan mata sering terlewat.

Perubahan level kata

Sebelum

Silakan login untuk melanjutkan.

Sesudah

Silakan masuk untuk melanjutkan.

Diff kata menyorot "login" → "masuk", sama seperti di teks bahasa Inggris ia menyorot login → log in. Diff baris hanya akan menandai seluruh baris sebagai berubah; diff kata memisahkan perubahan yang sebenarnya.

Bandingkan dua response API

Response A
{  "id": 42,  "status": "draft",  "published": false}
Response B
{  "id": 42,  "status": "published",  "published": true}

Diff membuat jelas bahwa dua field yang saling berkaitan berubah bersamaan. Inilah cara tercepat untuk memastikan panggilan API yang mengubah state melakukan apa yang seharusnya.

Bandingkan dua versi sebuah fungsi

Sebelum
function total(items) {  let sum = 0;  for (const i of items) sum += i.price;  return sum;}
Sesudah
function total(items) {  return items.reduce((sum, i) => sum + i.price, 0);}

Membandingkan kode online seperti ini adalah cara tercepat untuk mereview sebuah refactor: diff baris menunjukkan loop imperatif yang dihapus dan versi reduce yang ditambahkan, jadi kamu bisa memastikan perilakunya setara sebelum commit.

Membaca git diff

git diff
@@ -1,4 +1,4 @@ function greet(name) {-  return 'Hi ' + name;+  return `Hi ${name}`; }

Logika warna yang sama dipakai git diff: baris yang diawali - (merah) dihapus, + (hijau) ditambahkan, dan @@ ... @@ adalah header hunk yang menunjukkan rentang baris. Tempel output git diff mentah untuk membacanya di panel berdampingan dengan syntax highlighting.

Kesalahan umum saat membaca diff

  • Mengabaikan whitespace padahal whitespace itu penting. Markdown, YAML, dan Python semuanya peduli pada indentasi.
  • Hanya mereview baris hijau (ditambahkan) dan melewatkan baris merah (dihapus) yang penting.
  • Menganggap diff yang bersih membuktikan versi barunya benar. Diff hanya menunjukkan *apa yang berubah*, bukan *apakah perubahannya benar*.
  • Membandingkan JSON yang di-minify dengan kode yang sudah diformat tanpa menormalkan salah satu input lebih dulu. Setiap baris akan terlihat berbeda walaupun datanya sama.
  • Memercayai diff berdampingan untuk file yang sangat panjang tanpa mencari kata kunci tertentu. Pakai keduanya: pindai dulu, lalu Ctrl+F untuk field yang kamu pedulikan.

FAQ Diff Checker

Apa bedanya text compare dan diff checker?

Tidak ada. Keduanya adalah dua nama untuk alat yang sama. Keduanya membandingkan dua potong teks dan menyorot apa yang ditambahkan, dihapus, atau diubah.

Bisakah saya membandingkan kode dengan alat ini?

Bisa. Diff teks berfungsi untuk kode, JSON, SQL, Markdown, YAML, file konfigurasi, dan teks biasa. Tampilan diff baris terutama berguna untuk review kode sumber.

Kenapa developer memakai diff setiap hari?
Diff menjadi dasar review kode, pelacakan perubahan, pencarian regresi, dan analisis setelah insiden. git diff, tampilan pull request, dan panel compare di IDE semuanya berangkat dari ide yang sama.
Apakah whitespace sebaiknya diabaikan?

Hanya kalau whitespace tidak berpengaruh untuk jenis file itu. Di Python, YAML, dan Markdown, whitespace bermakna dan sebaiknya ikut dibandingkan. Di sebagian besar kode lain, mengabaikan whitespace membuat diff lebih bersih.

Apakah data saya aman di diff checker ini?

Ya. Perbandingan berjalan sepenuhnya di browser-mu. Teksmu tidak diunggah atau disimpan. Aman dipakai untuk kode internal, konfigurasi, dan contoh data pelanggan.

Bagaimana cara membandingkan kode secara online?

Tempel kedua versi kodemu ke panel kiri dan kanan, dan alat ini langsung menyorot perbedaannya: baris yang dihapus berwarna merah, baris yang ditambahkan berwarna hijau, dan perubahan level kata di dalam baris yang diubah. Alat ini berfungsi untuk bahasa apa pun (JavaScript, Python, Java, SQL, JSON, YAML) karena membandingkan teksnya secara langsung. Tanpa upload, tanpa daftar: perbandingan berjalan di browser-mu.

Apa itu code diff?
Code diff adalah kumpulan perubahan di antara dua versi sebuah file: baris mana yang ditambahkan, dihapus, atau diubah. Inilah dasar version control: setiap commit, pull request, dan review kode dibaca sebagai diff. Alat ini menampilkan tampilan ditambahkan/dihapus/diubah yang sama seperti git diff dan GitHub, tapi untuk dua cuplikan apa pun yang kamu tempel, tanpa perlu repository.
Bisakah saya melihat perbedaan antara dua file?

Bisa. Buka setiap file, salin isinya ke salah satu sisi perbandingan, dan diff akan menyorot setiap baris yang berbeda. Pakai mode diff baris untuk kode dan data terstruktur, dan aktifkan *abaikan whitespace* kalau perubahan format saja menimbulkan gangguan yang tidak kamu pedulikan.

Pelajari lebih lanjut

Alat developer lainnya

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai