± Text Diff Checker
Compare two blocks of text side by side and see differences highlighted. Line-by-line and word-level diff view. Free online text diff tool — no signup, works in browser.
How to Use
Paste your texts
Paste the original text in the left box and the modified text in the right box.
Click Compare
Press Compare to instantly highlight all additions, deletions, and unchanged lines.
Read the results
Green lines are additions, red lines are deletions, grey lines are unchanged.
Frequently Asked Questions
Tam Rehber: Metin Karşılaştırma Aracı
Bir diff aracı, metnin iki versiyonunu karşılaştırır ve neyin değiştiğini — eklemeler, silmeler ve değişiklikler — vurgular. Bir meslektaşın belge düzenlemelerini incelemeniz, bir yapılandırma değişikliğini hata ayıklamanız veya bir hukuki sözleşmeyi prova okumanız gerektiğinde, iyi tasarlanmış bir diff görünümü değişiklikleri anında görünür kılar.
Diff Granülaritesi
- Satır düzeyi diff — Tüm satırları karşılaştırır.
git diff'in standart çıktısı. Satırların değişikliğin mantıksal birimi olduğu kod için en iyisi. - Kelime düzeyi diff — Değiştirilen satırlardaki tek tek kelimeleri karşılaştırır. Komut satırında git diff --word-diff kullanın.
- Karakter düzeyi diff — Kelimeler içindeki tek tek karakter değişikliklerini vurgular. Sayı değişiklikleri, yazım hatası düzeltmeleri için en iyisi.
Myers Diff Algoritması
Myers algoritması 1986'da Eugene Myers tarafından yayımlanmış ve en yaygın kullanılan diff algoritmasıdır. En kısa düzenleme betiğini bulur — bir metni diğerine dönüştürmek için gereken minimum ekleme ve silme sayısı. git diff, GNU diff ve çoğu diff kütüphanesi tarafından kullanılır.
Boşlukları Yoksayma
Yalnızca girintinin değiştiği yeniden biçimlendirilmiş kod veya belgeleri incelerken, boşlukları yoksayan diffler çok değerlidir:
git diff -w HEAD~1 HEAD -- config.json
Node.js'de Programatik Diff
const Diff = require('diff');
const biri = 'Hızlı kahverengi tilki';
const digeri = 'Hızlı kahverengi köpek';
const degisiklikler = Diff.diffWords(biri, digeri);
degisiklikler.forEach(parca => {
if (parca.added) process.stdout.write('[+' + parca.value + ']');
else if (parca.removed) process.stdout.write('[-' + parca.value + ']');
else process.stdout.write(parca.value);
});
- Görsel karşılaştırma için Diff Denetleyici'yi kullanın.
- Yapılandırılmış veri karşılaştırması için JSON Diff'i deneyin.