Metin Karşılaştırma (Diff)
Ücretsiz çevrimiçi metin karşılaştırma aracı. İki metni tarayıcınızda satır satır karşılaştırın, tam olarak neyin eklendiğini, silindiğini veya değiştirildiğini görün ve sonucu birleşik biçimde yama olarak kopyalayın.
Metin karşılaştırma ne yapar
Metin karşılaştırma aracı aynı metnin iki sürümünü hizalar ve aralarında neyin değiştiğini işaretler. İkisinde de bulunan satırlara dokunulmaz; yalnızca ilk sürümde olan satırlar silinmiş, yalnızca ikincisinde olanlar eklenmiş olarak işaretlenir. Sonuç, yan yana koyup kendiniz okumanız gereken iki uzun dosya yerine kısa bir değişiklik listesidir.
Ne zaman gerekir
İki şeyin aynı olması gerekirken birinin olmadığı her durumda: bir sunucuda çalışıp diğerinde hata veren bir yapılandırma dosyası, birinin haber vermeden değiştirdiği bir sözleşme maddesi, eskiden temiz olan bir günlük, aslından uzaklaşmış bir çeviri. İki sürümü baştan sona okumak yavaş ve güvenilmezdir — göz, değişmiş bir rakamı atlar. Karşılaştırma atlamaz.
Sonuç nasıl okunur
| Simge | Anlamı |
|---|---|
| Satır iki metinde de aynıdır ve yalnızca bağlam olarak gösterilir. | |
| - | Satır yalnızca özgün metinde vardır. |
| + | Satır yalnızca değiştirilmiş metinde vardır. |
| @@ | Bir değişiklik bloğunu başlatır ve her metinde hangi satırları kapsadığını belirtir. |
Bunlar birleşik biçimin (unified format) simgeleridir; diff -u, git ve patch aynısını kullanır. Bu sayfanın ürettiği yama bir dosyaya kaydedilip bu araçlarla uygulanabilir.
Nasıl kullanılır
Karşılaştırma tarayıcınızda çalışır. Yapıştırdığınız hiçbir şey hiçbir yere gönderilmez; bu önemlidir, çünkü insanların karşılaştırdığı dosyalar çoğu zaman tam da yüklenmemesi gerekenlerdir: kimlik bilgileri, sözleşmeler, müşteri verileri.
- Özgün sürümü ilk kutuya, değiştirilmiş sürümü ikinci kutuya yapıştırın.
- Büyük/küçük harf ile boşlukları yok saymak isteyip istemediğinizi seçin — iki dosya farklı düzenleyicilerde yazıldıysa işe yarar.
- İşaretli satırları okuyun ya da değişikliği başka bir yerde uygulamak için birleşik yamayı kopyalayın.
Sık sorulan sorular
Metnim bir sunucuya gönderiliyor mu?
Hayır. Karşılaştırma tamamen tarayıcınızda, JavaScript ile yapılır. Sayfa hiçbir şey göndermez ve hiçbir şey saklamaz.
Yalnızca bir boşluk ekledim; neden satır değişti diyor?
Çünkü karşılaştırma varsayılan olarak birebirdir. “Boşlukları yok say” seçeneğini açtığınızda yalnızca girinti veya boşlukla ayrılan satırlar aynı sayılır — ekran yine de her dosyayı gerçekte olduğu gibi gösterir.
Metin yapıştırmak yerine dosya karşılaştırabilir miyim?
Dosyayı herhangi bir düzenleyicide açın, tümünü seçip buraya yapıştırın. Sayfa metin karşılaştırır; dolayısıyla metin olarak okunabilen her şey karşılaştırılabilir: kod, CSV, günlükler, JSON, düz yazı.
Windows ve Unix satır sonları sorun çıkarır mı?
Hayır. CRLF ve LF satır sonu aynı satır sonu sayılır, bu yüzden Windows'ta kaydedilmiş bir dosya her satırı değişmiş gibi görünmez.
Yama ne işe yarar?
diff -u'nun ürettiği, git ve patch'in okuduğu birleşik biçimdir. Bir dosyaya kaydedin; tam olarak bu değişikliği özgün dosyanın başka bir kopyasına uygulayabilir ya da neyi değiştirdiğinizi başkasının görmesi için bir kayda ekleyebilirsiniz.
Wikipedia — diff
Wikipedia — Unified format
Wikipedia — Longest common subsequence
Wikipedia — Patch (computing)
Wikipedia — File comparison