Əsas məzmuna keç

Pulsuz Mətn Fərqi

İki mətn blokunu müqayisə edin və nəyin dəyişdiyini tam görün. Əlavə edilmiş, silinmiş və dəyişməyən sətirlərlə sətir-sətir fərq.

Bir dəfə yükləndikdən sonra oflayn işləyir
Kontekst:
+3 əlavə edildi−2 silindi2 dəyişmədi
Fərq
+The quick brown fox leaps over the lazy dog.
−The quick brown fox jumps over the lazy dog.
Pack my box with five dozen liquor jugs.
+How amazingly quick daft zebras jump!
−How vexingly quick daft zebras jump!
The five boxing wizards jump quickly.
+Now is the time for all good men.

Ümumi istifadələr

  • Kod Fraqmentləri Müqayisə EdinKod parçası, konfiquratsiya və ya skriptin iki versiyası arasında nəyin dəyişdiyi müəyyən edin.
  • Sənəd Layihələrini Müqayisə EdinSənəd, müqavilə və ya məqalənin iki layihəsi arasında hər dəyişikliyi tapın — sətir sətir.
  • Məlumatları və CSV Fayllarını Müqayisə Edinİxrac edilmiş məlumatlar, CSV, jurnallar və ya konfiqurasyonun iki versiyası arasında fərqləri müəyyən edin.
  • Tərcümə Versiyalarını Müqayisə EdinÇevrilmiş sənəd, alt başlıq faylı və ya lokalizasiya stringinin iki versiyası arasında nəyin dəyişdiyini görün.
  • Məzmun Revizyonlarında Dəyişiklikləri İzləyinMəqalə, blog yazısı və ya marketing kopyasının orijinal və redaktəsi edən versiyalarını müqayisə edin, nəyin dəyişdiyini nəzərə alın.

Necə İşləyir

Text Diff bu alətə birbaşa tətbiq edilmiş əl ilə yazılmış bir Longest Common Subsequence (LCS) alqoritmi istifadə edir — xarici diff kitabxanası yoxdur. Hər şey brauzerdə işləyir; mətniniz heç vaxt bir serverə göndərilmir.

  1. 1
    Mətn sətirlərə bölünür
    Hər textarea-nın məzmunu yeni-sətir simvollarında bir sətir massivinə bölünür. İsteğe bağlı normallaşdırma (kiçik hərfə salma, boşluğun sıxılması) müqayisədən əvvəl o massivlərin bir nüsxəsinə tətbiq edilir, orijinallar isə göstəriş üçün saxlanılır.
  2. 2
    LCS cədvəli bir Uint32Array-də hesablanır
    Aşağıdan-yuxarı bir dinamik-proqramlaşdırma cədvəli yazılmış bir Uint32Array-də qurulur — həm vaxtda, həm də yaddaşda O(m×n). Birləşdirilmiş hüceyrə sayı 4 milyonu (təxminən 16 MB) keçəcək girişlər üçün, alqoritm səhifənin cavabdehliyini saxlamaq üçün avtomatik olaraq daha kobud bir blok diff-inə geri qayıdır.
  3. 3
    Dəyişən sətirlərdə söz-səviyyəli vurğulamalar
    Silinmiş bir sətirdən dərhal sonra əlavə edilmiş bir sətir gəldikdə, ikinci bir LCS keçidi o cütün nişanlanmış sözləri üzərində (boşluqda bölünmüş) işə düşür. Bu, sətir daxilində dəqiq hansı sözlərin dəyişdiyini göstərən inline vurğulanmış seqmentlər yaradır, təkcə hansı sətirlərin dəyişdiyini deyil.
  4. 4
    Kontekst-sıxılması ilə birləşdirilmiş-diff görünüşü
    Əməliyyatlar siyahısı +/− prefiksləri və rəng kodlaşması ilə birləşdirilmiş bir diff kimi render edilir. Konfiqurasiya edilə bilən kontekst pəncərəsindən (defolt: 3 sətir) kənardakı dəyişməmiş sətirlər bir üç-nöqtənin arxasında sıxılır. Tam nəticə mübadilə buferinə kopyalana, ya da düz-mətn .txt faylı kimi endirilə bilər.

Əlaqəli Alətlər

Tez-tez Verilən Suallar