Menemukan typo di konfigurasi
API_TIMEOUT=3000API_TIMEOUT=30000Satu 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.
Bandingkan dua blok teks atau kode berdampingan dengan diff per baris dan per kata.
Terakhir diperbarui
Coddy mengajarimu dengan menulis kode sungguhan di browser: pelajaran interaktif, umpan balik instan, dan bantuan AI saat kamu buntu.
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.
Taruh teks asli di kiri dan versi baru di kanan. Kode, JSON, teks biasa, file konfigurasi, apa pun bisa.
Pakai diff baris untuk kode sumber atau data terstruktur. Ganti ke diff kata saat membandingkan paragraf teks yang pilihan katanya penting.
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.
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.
Edit sisi mana pun dan lihat diff-nya diperbarui secara live. Cara ini bagus untuk menyiapkan patch yang rapi sebelum membuka pull request.
Konvensi yang dipakai diff checker Coddy, juga oleh git diff, GitHub, dan sebagian besar penampil diff lainnya.
| Penanda | Arti | Tempat muncul |
|---|---|---|
Merah / - | Baris dihapus dari versi asli | Panel kiri |
Hijau / + | Baris ditambahkan di versi baru | Panel kanan |
| Kuning / keduanya | Baris diubah, ada perubahan sebagian di dalam baris | Kedua panel |
| Tanpa warna | Baris tidak berubah, sama di kedua versi | Kedua panel |
@@ ... @@ | Header hunk dari git diff, berisi nomor baris | Output git diff di terminal |
| Diff kata | Perubahan level karakter atau kata di dalam baris yang diubah | Disorot di dalam baris kuning |
API_TIMEOUT=3000API_TIMEOUT=30000Satu 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.
Silakan login untuk melanjutkan.
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.
{ "id": 42, "status": "draft", "published": false}{ "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.
function total(items) { let sum = 0; for (const i of items) sum += i.price; return sum;}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.
@@ -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.
Ctrl+F untuk field yang kamu pedulikan.Tidak ada. Keduanya adalah dua nama untuk alat yang sama. Keduanya membandingkan dua potong teks dan menyorot apa yang ditambahkan, dihapus, atau diubah.
Bisa. Diff teks berfungsi untuk kode, JSON, SQL, Markdown, YAML, file konfigurasi, dan teks biasa. Tampilan diff baris terutama berguna untuk review kode sumber.
git diff, tampilan pull request, dan panel compare di IDE semuanya berangkat dari ide yang sama.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.
Ya. Perbandingan berjalan sepenuhnya di browser-mu. Teksmu tidak diunggah atau disimpan. Aman dipakai untuk kode internal, konfigurasi, dan contoh data pelanggan.
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.
git diff dan GitHub, tapi untuk dua cuplikan apa pun yang kamu tempel, tanpa perlu repository.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.