Bu sayfanın kodu başlamadı.

index.html dosyasını doğrudan bir klasörden açmak JavaScript modüllerini engeller, bu yüzden bir dosya seçildiğinde hiçbir şey olmaz. Klasörü bunun yerine http üzerinden sunun:

powershell -ExecutionPolicy Bypass -File serve.ps1

Ardından http://localhost:8080/ adresini açın.

Metin Karşılaştırma — iki metni yan yana karşılaştırın

İki metin girer; her fark satır satır ve sözcük sözcük işaretlenmiş çıkar. Hiçbir şey bir başkasının sunucusuna yapıştırılmıyor.

Dil: Türkçe
Kaynak kodu görüntüle
metinleriniz asla yüklenmez. Sunucu yoktur.

Bir karşılaştırma, burada, bu sayfada yapılan, iki dizge üzerinde bir aritmetiktir. Algoritma Myers'ınkidir — git diff'in kullandığının aynısı — ve src/diff.js içinde elle yazılmıştır; gidip okuyabilirsiniz. Bu aracın hiçbir türde ağ özelliği yoktur — getirecek bir şey yok, gönderecek bir şey yok — ve burada bu önemlidir: insanların karşılaştırdığı şeyler sözleşmeler, yapılandırma dosyaları ve yayımlanmamış kodlardır; hem de hep çift halinde.

Canlı kontrol: kontrol ediliyor…

Çevrimdışı: kontrol ediliyor…

Bize güvenmek zorunda değilsiniz: geliştirici araçlarını açın, Ağ sekmesini izleyin ve bir şey karşılaştırın. Tek bir istek bile yapıştırdığınız şeyden tek bir karakter taşımıyor. Ya da internet bağlantısını kesip yine de karşılaştırın.

1 İki metni yapıştırın

boş
boş

2 Nasıl okuyacağınızı seçin

3 Neyin değiştiğini okuyun

Henüz bir şey yok.

Markdown olarak görüntüle

İki metin yüklemeden nasıl karşılaştırılır

  1. İki metni yapıştırın ya da iki dosyayı bırakın. Asıl solda, değişmiş olan sağda. Seçiciye aynı anda bırakılan iki dosya, bıraktığınız sırayla biri bir yana biri öbür yana düşer; ters olduysa yanları değiştirin.
  2. Nasıl okuyacağınızı seçin. Yan yana ya da tek sütun. Telefon tek sütunla başlar; çünkü yan yana iki metin sütunu ister ve telefonda aşağı yukarı bir tanesine yer vardır. Menü zaten hemen orada.
  3. Önemsiz olanı görmezden gelin. Boşluk, büyük-küçük harf, boş satırlar — her biri ayrı ayrı görmezden gelinebilir; böylece yeniden biçimlendirilmiş bir dosya yüz değişiklik gibi okunmaz. Varsayılan olarak değişmeyen orta kısım bir sayıya katlanır; her değişikliğin iki yanında üçer satır tutulur.
  4. Neyin değiştiğini okuyun. Silinen satırlar solda, eklenenler sağda işaretlidir; değişen bir satırın içinde de farklı olan sözcükler vurgulanır — iki paragrafın karşılaştırması böylece iki koca paragrafı değil, yer değiştiren sözcüğü gösterir.
  5. Yamayı alın. İndirilen dosya, birleşik biçimde bir .patch'tir; bir kod incelemesinin, git apply'ın ve her fark görüntüleyicisinin beklediği de budur. Kopyala aynısını panonuza koyar.

Uzun sürüm

İki JSON dosyası nasıl karşılaştırılır İki dosyayı aynı biçimde biçimlendirin, anahtarları sıralayın, sonra karşılaştırın. Ham bir JSON karşılaştırması neden neredeyse tamamen gürültüdür, iki taraf tarayıcıda nasıl kurallı biçime sokulur ve yamaya ne kalır.

Sorular

Metinlerim herhangi bir yere yükleniyor mu?

Hayır. Karşılaştırma, kendi donanımınızda, kendi tarayıcınızda çalışan bir işlevdir. Bu aracın hiçbir türde ağ özelliği yoktur — hiçbir zaman bir şey getirmez ve hiçbir zaman bir şey göndermez — ve sayfanın Content-Security-Policy'si iletişim kurabileceği her adresi tek tek sayar; bunların hiçbiri bu siteye ait değildir. Bunu bir sözleşme, bir yapılandırma dosyası ya da yayımlanmamış kod için kullanmanın sebebi budur: bunları bir başkasının karşılaştırıcısına yapıştırmak, iki sürümü birden aynı anda vermektir.

Karşılaştırma tam olarak ne yapıyor?

Soldaki metni sağdakine çeviren en kısa düzenleme kümesini, Myers algoritmasıyla bulur — git diff'in kullandığı algoritma. Bir karşılaştırmayı okunur kılan şey en kısa olmasıdır: ortaya eklenmiş bir satır, ondan sonraki her satır değişmiş gibi değil tek bir ekleme olarak görünmelidir. Değişmiş bir satırın içinde farklı olan kelimeler de işaretlenir; yani iki paragrafın karşılaştırması, iki koca paragrafı değil yer değiştiren kelimeyi gösterir.

İki yapıştırma yerine iki dosyayı karşılaştırabilir mi?

Evet. İkisini birden aynı anda seçiciye bırakın; bıraktığınız sırayla biri bir yana biri öbür yana düşer. Tarayıcınız tarafından bu sayfaya okunurlar; gittikleri tek yer de burasıdır. Ters bıraktıysanız yanları değiştirin.

Bir karşılaştırmadan ne çıkıyor ve onu uygulayabilir miyim?

İnen dosya birleşik bir karşılaştırmadır — git apply, patch ve her kod inceleme aracının okuduğu @@ -3,5 +3,5 @@ biçimi. Kopyala da panonuza aynı şeyi yapar. Ekranda gördüğünüz onun bir görünümüdür: yan yana ya da tek sütunda, hepsini istemediğiniz sürece değişmemiş kısımlar bir sayıya katlanmış hâlde.

Boşluğu, büyük-küçük harfi ya da boş satırları görmezden gelebilir mi?

Evet, her birini ayrı ayrı. Boşluğu görmezden gelmek, yeniden biçimlendirilmiş bir dosyanın değişmemiş olarak karşılaştırılmasını sağlar; büyük-küçük harfi görmezden gelmek Error ile error'u aynı sözcük sayar; boş satırları görmezden gelmek hiçbir şey taşımayan satırları atlar. Sonucun üstündeki sayaçlar o zaman, görmezden gelinmesini istediğiniz farklar görmezden gelindiğinde ikisinin aynı olduğunu söyler — bu, birebir aynı demekle aynı iddia değildir ve sayfa iki iddiayı birbirinden ayrı tutar.

Ne kadar büyük bir karşılaştırmayı kaldırabiliyor?

Burada konmuş bir sınır yok; çünkü bunun bedelini ödeyen bir sunucu yok. Bir avuç değişikliği olan yirmi bin satırlık iki metin anında karşılaştırılır; çünkü ortak baş ve son, asıl iş başlamadan önce kırpılır. Ortak hiçbir yanı olmayan iki metnin karşılaştırması, zaten apaçık olanı kanıtlamak için bir dakika harcamak yerine erken durur ve bunu söyler; çok uzun bir karşılaştırma ise ilk birkaç bin satırı çizer ve gerisini indirilen yamaya bırakır.

Ücretsiz mi, hesap açmam gerekiyor mu?

Ücretsiz; hesap yok, giriş yok, deneme süresi yok ve ne kadar yapıştırdığınıza dair bir sınır yok. Sitede reklam var, masrafı karşılayan da o; reklamlara metniniz hakkında hiçbir şey verilmiyor.

Çevrimdışı çalışıyor mu?

Evet. Sayfayı bir kez yükleyin, sonra internet bağlantısını kesin, çalışmaya devam eder. Bu aynı zamanda hiçbir şeyin yüklenmediğini kanıtlamanın en basit yolu: metinlerinizi karşılaştırılmak üzere uzağa gönderen bir araç, siz fişi çeker çekmez dururdu.