Metin / Kod Karşılaştırma
İki kod veya metin parçasını satır satır karşılaştırın; eklenen ve silinen satırlar vurgulanır.
Nasıl kullanılır
- Önceki sürümü "Özgün metin" kutusuna, sonraki sürümü "Değiştirilmiş metin" kutusuna yapıştırın. İki kutuda da başlangıçta kısa bir JSON örneği bulunur; bunun yerine kendi metninizi koyabilirsiniz.
- "Farklar" altındaki sonuç siz yazarken veya yapıştırırken güncellenir. Basmanız gereken bir karşılaştırma düğmesi yoktur.
- Sonucu yukarıdan aşağıya okuyun: kırmızı arka planlı ve - işaretli bir satır özgün metinden silinmiş, yeşil arka planlı ve + işaretli bir satır değiştirilmiş metne eklenmiştir; işaretsiz, gri yazılı satırlar ise iki metinde de aynıdır.
- "Farklar" ile aynı satırdaki sayılara bakın: bunlar eklenen ve silinen satırların sayısını verir; düzenlenmiş bir satır bir kez silinen, bir kez de eklenen olarak sayılır. Tüm satırlar eşleştiğinde orada bunun yerine "İki metin aynı." mesajı görünür.
Sık sorulan sorular
Karşılaştırdığım metin yükleniyor veya kaydediliyor mu?
Hayır. Karşılaştırma tarayıcınızda JavaScript ile çalışır ve yapıştırdığınız metin LeedyBox'a gönderilmez. Araç metni kaydetmez de.
Aynı görünen iki satır neden silinmiş ve eklenmiş olarak gösteriliyor?
Satırlar karakter karakter, birebir karşılaştırılır; bu yüzden sondaki bir boşluk, boşluklar yerine kullanılan bir sekme, normal boşluk yerine bölünmez bir boşluk veya görünmeyen, sıfır genişlikli bir karakter satırların farklı sayılması için yeterlidir. Birçok aksanlı harf de Unicode'da iki biçimde saklanabilir: tek bir karakter olarak ya da bir harf ve ardından gelen birleştirici bir aksan olarak. Bu ikisi aynı görünür ama eşleşmez. Büyük ve küçük harfler de farklı sayılır. Windows ve Unix satır sonları aynı kabul edilir; dolayısıyla fark bunlardan kaynaklanmaz.
Sonda neden eklenmiş veya silinmiş boş bir satır görünüyor?
Genellikle metinlerden biri satır sonuyla bitiyor, diğeri bitmiyordur. Metin her satır sonundan bölünür; bu yüzden en sondaki bir satır sonu, boş bir son satır ekler. İki metnin de aynı şekilde bitmesini sağladığınızda fazladan satır kaybolur.
Düzenlenen ve taşınan satırlar nasıl gösterilir?
Araç, iki metinde de aynı sırayla geçen en fazla sayıda satırı arar ve diğer tüm satırları silinmiş veya eklenmiş olarak işaretler. Bu yüzden düzenlenmiş bir satır, bir silinen ve bir eklenen satır olarak görünür; genellikle önce silinen gelir. Art arda birkaç satır düzenlendiğinde silinen satırlar genellikle önce bir grup hâlinde gelir. Taşıma işlemleri taşıma olarak algılanmaz: taşınan satırlar bir yerde silinmiş, başka bir yerde eklenmiş olarak görünür. Çok satırlı bir blok birkaç satırın ötesine taşındığında, silinmiş ve eklenmiş olarak gösterilen satırlar o birkaç satır olabilir; bloğun kendisi ise işaretsiz kalır.
Sonucu git apply veya patch komutu için yama olarak kullanabilir miyim?
Hayır. Sonuç tüm satırları gösterir; eklenen satırların önünde +, silinen satırların önünde -, değişmeyen satırların önünde ise iki boşluk bulunur. Unified diff biçiminin aksine satır numaralarını içeren @@ bölüm (hunk) başlıkları ve dosya adlarını içeren --- ve +++ satırları yoktur; bu yüzden git apply ve patch komutu onu okuyamaz. Sonucu değişiklikleri incelemek için kullanın, yama dosyalarını ise git diff veya diff -u ile oluşturun.
Ne kadar metin karşılaştırabilirim?
İki metnin başında ve sonunda eşleşen satırlar sınıra dahil edilmez ve sonuçta yine gösterilir. Özgün metinde kalan satır sayısı ile değiştirilmiş metinde kalan satır sayısının çarpımı 4.000.000'u aşarsa, örneğin 2.500 satır 2.000 satırla karşılaştırıldığında, araç sonuç yerine bir mesaj gösterir. Bu durumda metinleri daha küçük parçalar hâlinde karşılaştırın. Sınırın altında da uzun metinler siz yazarken sayfanın geç tepki vermesine yol açabilir, çünkü karşılaştırma her değişiklikten sonra yeniden çalışır.
Yeniden biçimlendirilmiş JSON veya kod neden bu kadar çok değişiklik gösteriyor?
Araç anlamı değil metni karşılaştırır; bu yüzden yeni girintiler, sırası değişen anahtarlar veya ikiye bölünen bir satır değişiklik sayılır. Karşılaştırmadan önce iki sürümü aynı girinti ve anahtar sırasıyla, aynı şekilde biçimlendirin; böylece geriye kalan farklar çoğunlukla içerikteki değişiklikler olur.