⇄ Metin Karşılaştırma — Yan Yana Metin Fark Aracı
Compare two texts side by side with word-level diff highlighting. Supports file upload. Line-by-line and inline view. Free online text comparison tool.
Paste your original and modified texts into the two panels and click Compare. Changed lines are highlighted by color — green for additions, red for deletions. Word-level highlighting shows exactly which words changed within a line. Supports plain text, code, JSON, and any other format.
How to Use
Paste or upload texts
Enter your two texts in the left and right panels. Use the upload button to load files directly.
Choose view mode
Switch between Split view (side by side) and Inline view (unified diff) using the toggle.
Review the changes
Green lines were added, red lines were removed. Changed lines show word-level highlights inside.
Frequently Asked Questions
Tam Rehber: Diff Checker (Metin Karşılaştırıcı)
Bir diff checker (fark denetleyicisi), iki metin bloğunu karşılaştırarak aralarındaki değişiklikleri vurgular. Kod incelemeleri, yapılandırma dosyalarını karşılaştırma veya API yanıtlarını denetleme gibi birçok senaryoda bu araç vazgeçilmezdir.
Myers Diff Algoritması
Git dahil pek çok diff aracının kullandığı Myers algoritması, fark bulmayı bir en kısa yol problemi olarak modellemektedir. İki metindeki konumlar arasındaki grafik üzerinde; sağa hareket "A metninden karakter al", aşağıya hareket "B metninden al", çapraz hareket ise "karakterler eşleşiyor, tut" anlamına gelir. Algoritma, en az düzenleme adımıyla bu yolu bulmaya çalışır.
Birleşik ve Yan Yana Görünüm
- Birleşik görünüm — Değişiklikler tek bir akışta gösterilir. - ön ekli satırlar kaldırılmış, + ön ekli satırlar eklenmiştir.
git diffvarsayılan çıktısı bu formattadır. - Yan yana görünüm — Orijinal ve değiştirilmiş metin iki sütunda yan yana gösterilir. Çok satırlı değişikliklerde okunması daha kolaydır.
Satır Düzeyinde ve Karakter Düzeyinde Diff
Satır düzeyinde diff, her satırı bütünüyle değerlendirir. Karakter düzeyinde diff ise değişen satır belirlendikten sonra o satır içindeki tam değişim noktasını gösterir. Bu özellikle küçük düzeltmelerde çok daha kullanışlıdır.
// Satır düzeyi:
- const zaman = 3000;
+ const zaman = 5000;
// Karakter düzeyi:
const zaman = <del>3</del><ins>5</ins>000;
Bağlam Satırları ve Boşluk Yoksayma
Birleşik diff çıktıları varsayılan olarak değişiklik bloğunun üstünde ve altında 3 bağlam satırı gösterir. Bu satırlar değişikliği anlamlandırmanıza yardımcı olur. Git ile bağlam satırı sayısını git diff -U10 gibi ayarlayabilirsiniz.
Otomatik biçimlendirme gibi işlemlerden kaynaklanan gereksiz boşluk değişikliklerini elemek için:
- git diff -w — tüm boşluk değişikliklerini yoksay
- git diff --ignore-blank-lines — yalnızca boş satır değişikliklerini yoksay
Yaygın Kullanım Alanları
- Kod incelemelerinde özellik dalını ana dalla karşılaştırma
- Staging ve production ortamları arasındaki yapılandırma farklarını bulma
- API yanıtlarındaki değişiklikleri izleme (yapılandırılmış veriler için JSON Diff aracına bakın)
- Veritabanı şema değişikliklerini doğrulama
- Belge sürümleri arasındaki farkları tespit etme
Semantik Diff Sınırlamaları
Standart diff araçları sözdizimsel olarak çalışır ancak anlam düzeyinde kördür. Bir değişkenin dosya genelinde yeniden adlandırılması tek bir mantıksal değişiklik olsa da onlarca ayrı satır düzenlemesi olarak görünür. Daha akıllı analizler için difftastic gibi AST tabanlı araçlar mevcuttur.
Düz metin karşılaştırmaları için Text Diff aracımızı deneyebilirsiniz.