Metin Karşılaştırma
İki metni karşılaştırın; hangi satırların veya kelimelerin eklendiğini, silindiğini ya da değişmediğini görün. Büyük/küçük harf ve boşlukları yok sayabilirsiniz.
Her metin için en fazla 500.000 karakter. Hiçbir şey cihazınızdan çıkmaz.
Her metin için en fazla 500.000 karakter. Hiçbir şey cihazınızdan çıkmaz.
Satır: satırların tamamını işaretler, değişen satırların içinde değişen kelimeleri vurgular. Kelime: kelime kelime karşılaştırır.
Büyük ve küçük harfleri eşit kabul eder.
Baştaki ve sondaki boşlukları yok sayar, art arda gelen boşluk ve sekmeleri tek boşluk sayar.
Nasıl çalışır
Özgün metni ilk alana, değiştirilmiş metni ikinci alana yapıştırın; sonuç siz yazdıkça güncellenir. Araç şu soruyu yanıtlar: birinci metni ikinciye çevirecek en küçük düzenleme kümesi nedir? Düzenlemeler yalnızca silme ve eklemedir. Bu yüzden düzelttiğiniz bir satır, eski satırın silinmesi ve yenisinin eklenmesi olarak görünür; ayrı bir "değiştirildi" sınıfı yoktur.
Bu kümeyi bulmak, en uzun ortak alt diziyi bulmakla aynı problemdir: iki metinde de aynı sırayla bulunan en uzun satır (ya da kelime) dizisi. O dizideki her şey değişmemiştir; özgünün geri kalanı silinmiş, değiştirilmişin geri kalanı eklenmiştir. Araç, 1986 tarihli Myers O(ND) algoritmasını kullanır; metinler benzer olduğunda hızlıdır, birbirinden uzaklaştıkça yavaşlar.
En kısa liste tek seçenek değildir. İki satır yer değiştirdiyse, "ocak, şubat" metni "şubat, ocak" olduysa, hangi satırın yerinde kaldığı ve hangisinin silinip eklendiği bir tercihtir; iki liste de aynı uzunluktadır. Araç sabit bir kural uygular (değişen blokta silinenler eklenenlerden önce listelenir), böylece aynı girdi her zaman aynı sonucu verir. Başka bir karşılaştırma aracı öteki satırı yerinde tutabilir.
Satır ve kelime
Satır kipinde her satır tek birimdir ve satırların tamamı eksi ya da artı ile gösterilir. Değişen satırlardan oluşan bir blokta ilk silinen satır ilk eklenen satırla, ikincisi ikinciyle eşlenir ve her çiftin içinde farklı olan kelimeler üstü çizili ya da altı çizili gösterilir. Silinenlerin eklenenlerden fazla olduğu blokta artan satırlar tam olarak gösterilir. Bir satır 5.000 karakterden uzunsa ya da çift 1.000'den fazla kelime düzeyinde düzenleme gerektiriyorsa o çiftin içi vurgulanmaz; satırlar vurgusuz gösterilir.
Kelime kipinde iki metin kelimelere, boşluklara ve noktalama işaretlerine bölünür; sonuç, silinen kelimeleri üstü çizili, eklenenleri altı çizili akan bir metin olarak gelir. Satır sonlarının rastgele düştüğü düzyazıda bunu kullanın. Bu kipte sayaçlar yalnızca kelimeleri sayar; boşluklar ve noktalama işaretleri sayılmaz. Bunun görünür bir sonucu var: "ali veli" (iki boşluk) ile "ali veli", boşluk dizisi farklı olduğu için değişiklik olarak gösterilir, ama sayaçlar 0 eklenen, 0 silinen olarak kalır. Satır kipinde aynı çift bir silinen ve bir eklenen satırdır. "Boşlukları yok say" açıkken iki kipte de rapor edilmez.
Neler aynı sayılır
- Satır sonu biçimleri hiçbir zaman fark değildir. CRLF, LF, CR ve U+2028, U+2029, U+0085 Unicode ayırıcıları satırı bitirir; metnin en sonundaki tek bir satır sonu boş bir satır eklemez.
- Büyük/küçük harfi yok say iki tarafı da "Dil kuralı"na göre küçük harfe çevirip eşleştirir. Bu küçük harfe çevirmedir, tam harf katlama değildir: "ß" ile "SS" yine farklıdır.
- Boşlukları yok say her satırın başındaki ve sonundaki boşlukları atar, her boşluk dizisini (boşluk, sekme, bölünmez boşluk, sıfır genişlikli karakter) tek boşluk sayar ve öyle karşılaştırır. "ali veli" ile "ali veli" eşittir, ama "ali veli" ile "aliveli" farklıdır. Boşluklar ekrandan silinmez.
- Unicode biçimleri olduğu gibi, normalleştirme olmadan karşılaştırılır.
Bir seçenek iki satırı eşit yapıyorsa sonuçta özgün metindeki satır gösterilir.
Örnekler
| Özgün | Değiştirilmiş | Ayarlar | Sonuç |
|---|---|---|---|
| elma armut çilek | elma Armut çilek | Satır | armut silindi, Armut eklendi; elma ve çilek değişmedi (1 eklenen, 1 silinen, 2 değişmeyen) |
| ocak şubat | ocak şubat mart | Satır | mart eklendi, 2 değişmeyen |
| ocak şubat | şubat ocak | Satır | 1 değişmeyen, 1 silinen, 1 eklenen; hangi satırın kaldığı bir tercihtir |
| toplam: 10 kalem | toplam: 12 kalem | Satır | bir satır silindi, bir satır eklendi; içlerinde yalnızca 10 ve 12 işaretlenir |
| bir iki üç | bir dört beş altı üç | Kelime | 1 silinen (iki), 3 eklenen, 2 değişmeyen |
| a, b, c (Windows, CRLF satır sonlu) | a, b, c (Unix, LF satır sonlu) | Satır | aynı |
| Merhaba | merhaba | Büyük/küçük harfi yok say: Evet | aynı, Merhaba olarak gösterilir |
| I | ı (noktasız) | Büyük/küçük harfi yok say: Evet, Türkçe kural | aynı; İngilizce kuralda farklı |
| İ (noktalı büyük) | i | Büyük/küçük harfi yok say: Evet, Türkçe kural | aynı; İngilizce kuralda farklı |
| I | i | Büyük/küçük harfi yok say: Evet, Türkçe kural | farklı; İngilizce kuralda aynı |
| IŞIK | ışık | Büyük/küçük harfi yok say: Evet, Türkçe kural | aynı; İngilizce kuralda "IŞIK" "işik" olur ve farklı çıkar |
| İSTANBUL | istanbul | Büyük/küçük harfi yok say: Evet, Türkçe kural | aynı; İngilizce kuralda farklı |
| ali + 3 boşluk + veli | ali + 1 boşluk + veli | Boşlukları yok say: Evet | aynı (Hayır iken farklı) |
| ali + boşluk + veli | aliveli | Boşlukları yok say: Evet | farklı |
Kopyalanan metin
Kopyala, değişmeyen satırlar dahil karşılaştırmanın tamamını verir. Satır kipinde her satır "+ ", "- " ya da iki boşlukla başlar:
ocak
- şubat
+ mart
Bu, "ocak, şubat" ile "ocak, mart" metninin karşılaştırmasıdır. Kelime kipinde silinen kısımlar [-silinen-], eklenen kısımlar {+eklenen+} biçiminde yazılır, değişmeyen metin olduğu gibi kalır: "bir iki" ile "bir üç" karşılaştırması bir [-iki-]{+üç+} olarak, yukarıdaki 1'e 3 örneği bir [-iki-]{+dört beş altı+} üç olarak kopyalanır. Artı-eksi gösterimi birleşik (unified) diff biçimine benzer, ama ondan farklıdır: önek tek karakter değil ek bir boşlukla yazılır ve blok başlıkları yoktur; kelime işaretleri aynı bilgiyi bir cümlenin içinde taşımanın düz metin yoludur.
Dikkat edilecekler
- Görünmeyen farklar. Sondaki boşluk, bölünmez boşluk ya da sıfır genişlikli karakter, "Boşlukları yok say" kapalıyken iki satırı farklı yapar. Farklı kalan şeyler Unicode biçimleri ve farklı harflerdir: tek karakter olarak yazılmış "ş" ile "s" ve ardından birleşik çengel (iki karakter) aynı görünür ama farklı raporlanır, çünkü Unicode normalleştirme uygulanmaz. Bu durumu kaynakta düzeltmeniz ya da metni önce normalleştirmeniz gerekir; örneğin Tekrarlanan Satırları Silme aracındaki "Eşdeğer Unicode biçimlerini aynı say" seçeneğiyle.
- Türkçe harflerde dil kuralı. "Büyük/küçük harfi yok say"ı açtıysanız metnin diline uygun kuralı seçin. Türkçe metinde İngilizce kuralla "IŞIK" ve "ışık" eşleşmez; İngilizce metinde Türkçe kuralla "I" ve "i" eşleşmez.
- Taşınan metin tanınmaz. Başlangıçtan sona taşınan bir paragraf bir kez silinmiş, bir kez eklenmiş sayılır.
- Değişen satır küçük bir değişiklik olmayabilir. Çok sayıda satırı yeniden yazdıysanız silinen ve eklenen satırların eşlenmesi blok içindeki konuma göredir; bu yüzden satır içi vurgular yalnızca iki satır gerçekten karşılık geliyorsa anlamlıdır.
- Sınırlar. Her metin en çok 500.000 karakter ve 50.000 satır olabilir; Kelime kipinde en çok 200.000 birim (kelimeler, boşluklar ve noktalama işaretleri ayrı sayılır). Aşılırsa "Değer çok uzun" mesajını görürsünüz. Ayrı bir sınır olarak, baştaki ve sondaki eşleşen kısımlar atıldıktan sonra eklenen ile silinen satır (ya da birim) toplamı 4.000'i aşarsa karşılaştırma "karşılaştırılamayacak kadar farklı" mesajıyla durur; tümüyle farklı iki 5.000 satırlık metin buna takılır. Parçalara bölerek karşılaştırın. Bir metni boş bir metinle karşılaştırmak bu sınıra hiç takılmaz.
- Uzun sonuçlar. Satır kipinde sayfa sonucun ilk 2.000 satırını gösterir; kopyalanan metin her zaman tamamını içerir. Değişen satırların içindeki vurgu ilk 500 satır çifti için yapılır; sonraki çiftler tam olarak silinmiş ve eklenmiş satırlar olarak gösterilir.
- Renk tek işaret değildir. Eklenen ve silinen satırlar artı ya da eksi işaretinin yanında ekran okuyucular için gizli bir "Eklendi:" ya da "Silindi:" etiketi taşır. Kelime kipinde ve değişen satırların içinde değişen kelimeler altı ya da üstü çizilidir ve aynı gizli etiketi öneklerinde taşır; kırmızıyla yeşili ayırt etmeden de sonuç okunabilir.
- Bu bir görüntüleyicidir, hakem değildir. Birleştirme, üç yönlü karşılaştırma ya da benzerlik hükmü yoktur. Değişmeyen satır sayısının az olması kopyalama anlamına gelmez; yeniden ifade edilmiş bir metin tümüyle farklı görünür.
- Gizlilik. İki metin de tarayıcınızda karşılaştırılır; hiçbir şey yüklenmez ya da saklanmaz.
Sık sorulan sorular
Son güncelleme: 11.10.2026
İlgili araçlar
Listedeki tekrarlanan satırları silin; ilk ya da son kopyayı tutun, gerekirse büyük/küçük harfi, baştaki ve sondaki boşlukları ve görünmez karakterleri yok sayın.
Listeyi alfabetik, doğal (öğe 2, öğe 10'dan önce) ya da satır uzunluğuna göre, artan veya azalan sıralayın; Türkçe için doğru harf sırasıyla.
PDF, e-posta veya terminalden kopyalanan metindeki satır sonlarını kaldırın, isterseniz paragrafları koruyun ve satır sonunda tireyle bölünmüş kelimeleri birleştirin.