Metin

Text Diff

İki metni satır satır karşılaştırma — neyin eklendiği, kaldırıldığı veya değiştirildiği, değişen satırlarda kelime düzeyinde vurgu ile.


                        
                    

Text Diff compares two texts line by line and shows what was added, removed, or changed, with word-level highlighting inside changed lines — much like git diff, but without a command line.

How to use it

Common uses

Things to keep in mind

By default a whitespace-only change (like indentation) still counts as a difference, since it technically changes the line's content.

The diff compares lines by position, so adding or removing a single line near the top can shift how the rest of the text lines up.

Bu araç hakkında makale: Text Diff: algoritmalar iki metin arasındaki farkı nasıl bulur

Sıkça sorulan sorular

Karşılaştırma nasıl hesaplanır?

Karşılaştırma satır satır gerçekleşir: her satır eklenmiş, kaldırılmış veya değiştirilmiş olarak tanımlanır ve değiştirilen satırlar içinde farklı olan tam kelimeler vurgulanır.

Eklemeler, silmeler ve değişiklikler nasıl görüntülenir?

Eklenen ve kaldırılan satırlar sonuçta bu şekilde işaretlenir ve değiştirilen satırlar, tüm satırı yeniden okumadan neyin değiştiğini hemen fark etmek için kelime düzeyinde vurgulama gösterir.

İki metnim bir sunucuya gönderiliyor mu?

Hayır, karşılaştırma tamamen tarayıcıda JavaScript ile çalışır — hiçbir içerik hiçbir yere gönderilmez.

Neden tek bir satır eklemek sonraki tüm satırları değişmiş gösteriyor?

Algoritma bunun toplu bir değiştirme değil de bir ekleme olduğunu her zaman hatasız tanımaz — özellikle çevredeki satırlar birbirine benziyorsa. İyi diff algoritmaları en uzun ortak alt diziyi arayarak bu tür yanlış pozitifleri en aza indirmeye çalışır, ama bu her zaman mükemmel sonuç vermez.

Karşılaştırmada boşluklar dikkate alınır mı?

Evet, varsayılan olarak yalnızca boşluklardaki (örneğin girintilerdeki) bir değişiklik de fark olarak işaretlenir, çünkü teknik olarak bu da satır içeriğinde bir değişikliktir.

Makaleler: Metin

Case Converter: farklı adlandırma stilleri neden var

Bir projede neden değişkenler camelCase ama dosyalar kebab-case yazılır, ve bu kurallar nereden gelir.

Düzenli ifadeler: temel söz dizimi ve yaygın kalıplar

Bir düzenli ifade nasıl okunur ve açgözlü eşleştirme tembel eşleştirmeden nasıl farklıdır.

Satırları sıralama ve yinelenenleri kaldırma: neden işe yarar

"10"u "9"dan önce koyan sayısal sıralamanın neden bir hata olduğu ve nasıl önleneceği.

String Escape: aynı metnin neden farklı şekilde kaçırılması gerekir

Aynı tırnak işaretinin bir JS dizesinde, JSON'da ve bir shell komutunda neden farklı şekilde kaçırıldığı.

CRLF'e karşı LF: satır sonu karakterleri neden hâlâ önemli

Windows'ta yazılan bir dosyanın neden Linux'ta git'te "tamamen değişmiş" olarak görünebileceği.

Karakter ve kelime sayma: neden her zaman basit değil

Bir emoji veya aksanlı bir harfin neden aynı anda birkaç karakter olarak sayılabileceği.

Lorem Ipsum: yer tutucu metin nereden geldi ve neden var

Tasarımcıların maketlerde gerçek içerik yerine neden kasıtlı olarak "anlamsız" metin kullandığı.

Slugify: rastgele bir metni URL'ye dönüştürme

"Merhaba, Dünya! Nasılsın?" gibi bir başlığın merhaba-dunya-nasilsin gibi URL'ye uygun bir dizeye nasıl dönüştüğü.

Markdown: basit metin söz diziminin zengin editörleri neden yendiği

Geliştiricilerin belgeleri zengin bir metin düzenleyici yerine neden Markdown'da yazmayı tercih ettiği.

Boşluklar ve görünmez karakterler: garip hataların gizli nedeni

Görünüşte aynı olan iki dizenin görünmez bir karakter yüzünden neden eşleşmeyebileceği.

Text Reverse: "metni tersine çevirmek" neden göründüğünden zor

Saf bir dize tersine çevirmenin bir emojiyi neden kullanılamaz baytlara dönüştürebileceği.

Metin frekans analizi: kelime tekrarlarını saymak neden işe yarar

Şifreli bir metindeki harf frekansının en basit yerine koyma şifrelerini kırmaya nasıl yardımcı olduğu.