%100 ücretsizkayıt yokdosya yüklenmez
  1. Araçlar
  2. Dosya

Metin Karşılaştırma (Diff)

İki metni ya da .txt dosyasını yan yana koyun; eklenen ve silinen satır, kelime ve karakterleri renkle görün. Büyük/küçük harf ve boşlukları yok sayabilir, farkları tek tıkla kopyalayabilirsiniz. Metinleriniz tarayıcıdan dışarı çıkmaz.

  • %100 ücretsiz
  • Kayıt yok
  • Dosya yüklenmez

Araç

veya .txt dosyası bırakın
veya .txt dosyası bırakın
Görünüm
Yok say

Sonuç

+0 eklenen−0 silinen=0 aynıbirim: satır

Nasıl kullanılır?

  1. Eski metni sol kutuya, yeni (değişmiş) metni sağ kutuya yapıştırın. Metin bir dosyadaysa .txt, .md, .csv, .json gibi düz metin dosyasını kutunun altındaki alana bırakmanız yeterli; dosya yalnızca tarayıcınızda okunur.
  2. Karşılaştırma düzeyini seçin. "Satır" sözleşme, kod ve liste gibi uzun metinlerde bütün değişen satırları gösterir; "Kelime" bir paragrafta hangi kelimenin değiştiğini; "Karakter" ise tek harflik yazım farklarını bulur.
  3. Gerekiyorsa "Büyük/küçük harf" ve "Boşluk" farklarını yok sayın. Örneğin iki metin yalnızca girinti ya da satır sonu boşluğuyla ayrışıyorsa bu seçenek gürültüyü kaldırır.
  4. "Karşılaştır"a basın. Özet satırı kaç öğenin eklendiğini ve silindiğini söyler; altta yan yana ya da birleşik görünümde renkli sonuç belirir. Yeşil "+" eklenen, kırmızı "−" silinen demektir; renk körlüğü için işaretler de yazılıdır.
  5. Farkları e-posta ya da görev kaydına yapıştırmak için "Farkları kopyala"yı kullanın. Bu düğme yalnızca değişen satırları "+" ve "−" ön ekleriyle panoya alır.

Diff nedir, nasıl çalışır?

"Diff", iki metin arasındaki farkı üreten yöntemin adıdır; yazılımcıların sürüm karşılaştırmasında onlarca yıldır kullandığı yaklaşım artık sözleşme, makale ya da mevzuat metni karşılaştırmak isteyen herkes için de çok işe yarar. Mantığı şudur: iki metinde sırası bozulmadan ortak olan en uzun parçayı bulur, geriye kalanı "silinen" ve "eklenen" diye ayırır. Bu aracın kullandığı Myers algoritması, bu işi en az sayıda ekleme ve silmeyle yapar; yani size gösterilen fark, bir metni diğerine çevirmek için gereken en kısa değişiklik listesidir. Bir satır değiştirilmişse eski hâli silinmiş, yenisi eklenmiş olarak görünür; araç yan yana görünümde bu iki satırı aynı hizaya koyar ki hangisinin hangisine dönüştüğü kolayca anlaşılsın.

DüzeyKarşılaştırma birimiEn uygun olduğu iş
SatırHer satır bir birimKod, yapılandırma, liste, sözleşme maddeleri, CSV
KelimeKelime, boşluk ve noktalamaParagraf, makale, e-posta taslağı, dilekçe
KarakterTek karakterYazım hataları, sayı farkları, benzer iki kod/ID

Kimler, ne için kullanır?

Hukuk ve satın alma ekipleri tarafından gönderilen sözleşmenin yeni sürümünde hangi maddenin sessizce değiştiğini görmek için kullanılır; özellikle "sadece biçim düzelttik" denilen revizyonlarda gerçekten yalnızca biçim mi değişmiş sorusuna yanıt verir. Yazarlar ve editörler iki taslak arasındaki değişiklikleri izlemek için, öğrenciler ise ödev metninin farklı sürümlerini toplamak için kullanır. Yazılımcılar yapılandırma dosyası, SQL betiği ya da log çıktısı karşılaştırır. Çeviri ve yerelleştirme çalışanları iki dil dosyasının hangi anahtarlarının farklı olduğuna bakar. Muhasebe tarafında iki liste (ör. iki sistemden çıkan fatura numaraları) arasındaki eksik ve fazla satırları bulmak için de pratiktir: her kayıt ayrı satırdaysa sonuçta yalnızca uyuşmayanlar renkli görünür.

Sonucu doğru okumak için ipuçları

Satır düzeyinde bir paragraf tek satırsa, içindeki küçük bir değişiklik yine de bütün satırın silinip yeniden eklenmesi gibi görünür; böyle durumlarda "Kelime" düzeyine geçin. Metinleri farklı programlardan kopyaladıysanız satır sonu işaretleri (Windows'un CRLF'i, Unix'in LF'i) ya da satır başındaki girintiler farklı olabilir; araç satır sonlarını kendi içinde birleştirir, girinti ve fazladan boşluk için "Boşluk farklarını yok say" seçeneğini açabilirsiniz. Büyük/küçük harfi yok saymak Türkçe kurallarına göre yapılır; yani İ ile i, I ile ı eşleşir. Çok uzun, bambaşka iki metni karşılaştırırsanız araç, işlem süresini makul tutmak için ayrıntılı eşleştirmeyi bırakır ve bunu açıkça belirtir; böyle bir durumda metni bölümlere ayırmak daha anlamlı sonuç verir. Binlerce satırlık ve çoğu aynı olan metinlerde ise aynı satırlar katlanır, yalnızca değişikliklerin çevresindeki üç satır gösterilir; gizlenen satırları açmak için ilgili çubuğa tıklamanız yeterlidir.

Neden Bilişim Ajans aracı?

  • Metin çıkmaz. Gizli sözleşmeler, kaynak kod ve kişisel yazılar sunucuya gitmez; karşılaştırma bilgisayarınızda yapılır ve sayfa çevrimdışı da çalışır.
  • Hızlı. Binlerce satır birkaç saniyede karşılaştırılır, tarayıcı donmaz, ilerleme çubuğu işlemi gösterir.
  • Erişilebilir renkler. Eklenen ve silinen bölümler yalnızca renkle değil "+" ve "−" işaretleriyle de ayrılır; kontrast AA düzeyindedir.
  • Üç düzey, iki görünüm. Satır, kelime ve karakter düzeyi; yan yana ve birleşik görünüm tek sayfada.
  • Kayıt ya da kısıtlama yok. Üyelik istemez, sonucu kısıtlamaz.

Sık sorulan sorular

Metinlerim sunucuya gönderiliyor mu?

Hayır. Yapıştırdığınız metin ya da bıraktığınız dosya yalnızca tarayıcınızın belleğinde işlenir. Ağ trafiğini geliştirici araçlarından izlerseniz karşılaştırma sırasında hiçbir istek çıkmadığını görürsünüz; sayfa yüklendikten sonra internet kesilse de araç çalışır.

Kaç satıra kadar karşılaştırabilirim?

Kesin bir sınır yok; on binlerce satırlık metinler sorunsuz karşılaştırılır. İki metin ağırlıklı olarak aynıysa hız çok yüksektir. Tamamen farklı çok büyük iki metinde araç ayrıntılı eşleştirmeyi durdurur ve bunu size söyler. 50 MB üstü dosyalarda tarayıcı belleği zorlanabilir.

Satır, kelime ve karakter düzeyi arasında ne fark var?

Satır düzeyi her satırı bir bütün sayar; satırın bir harfi bile değişse tüm satır "değişti" olur. Kelime düzeyi kelimeleri, boşlukları ve noktalama işaretlerini ayrı birimler sayar. Karakter düzeyi her harfi ayrı karşılaştırır; en ayrıntılı ama en kalabalık görünümdür.

Boşlukları yok saymak neyi değiştirir?

Satır düzeyinde satır başı/sonu boşlukları ve art arda gelen boşluklar tek boşluk gibi sayılır. Kelime ve karakter düzeyinde boşluk karakterleri birbirine eşit kabul edilir. Böylece yalnızca girinti ya da satır sonu boşluğu farkı olan satırlar değişmiş sayılmaz.

Word veya PDF belgelerini karşılaştırabilir miyim?

Doğrudan değil; araç düz metin ile çalışır. Word'de metni seçip kopyalayın ve kutuya yapıştırın. PDF için önce PDF Metin Çıkar aracıyla metni alın, sonra iki metni buraya yapıştırın. Biçim (kalın, renk, tablo) farkları karşılaştırılmaz, yalnızca metin içeriği karşılaştırılır.

Farkları nasıl paylaşırım?

"Farkları kopyala" düğmesi yalnızca değişen kısımları panoya alır: silinenler "-" ile, eklenenler "+" ile başlar; satır düzeyinde her değişikliğin başına hangi satırda başladığı yazılır. Bunu e-postaya, mesaj uygulamasına ya da görev takip sistemine yapıştırabilirsiniz.

"Dosya metin dosyası gibi görünmüyor" hatası alıyorum.

Bıraktığınız dosya ikili (binary) içerik taşıyor: Word, PDF, Excel ya da resim olabilir. Araç yalnızca .txt, .md, .csv, .json, .html gibi düz metin dosyalarını açar. Belgenizdeki metni kopyalayıp kutuya yapıştırın ya da dosyayı "Düz metin (.txt)" olarak yeniden kaydedin.

Türkçe karakterler doğru karşılaştırılıyor mu?

Evet. Dosyalar UTF-8 olarak okunur ve karşılaştırma Unicode karakterleriyle yapılır. Büyük/küçük harfi yok sayarken Türkçe kuralları (İ-i, I-ı) uygulanır. Eski bir programdan gelen ve ğ, ş harfleri bozuk görünen dosyalar için dosyayı UTF-8 olarak yeniden kaydedin.

İlgili araçlar

Sözleşme, içerik ya da yazılım projelerinizde destek için Bilişim Ajans ekibiyle iletişime geçebilirsiniz.