Pāriet uz galveno saturu

Teksta atšķirību salīdzinājums bez maksas

Salīdzina divus teksta blokus un precīzi parāda, kas mainījies. Rindu salīdzinājums ar pievienotām, noņemtām un nemainītām rindām.

Darbojas bezsaistē pēc ielādes
Konteksts:
+3 pievienots−2 noņemts2 nemainīts
Atšķirība
+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.

Biežākie lietojumi

  • Salīdziniet koda fragmentusPrecīzi noskaidrojiet, kas mainījies starp divām koda fragmenta, konfigurācijas vai skripte versijām.
  • Salīdziniet dokumentu projektuAtrodiet visas izmaiņas starp diviem dokumenta, līguma vai raksta projektiem — rindu pa rindai.
  • Salīdziniet datus un CSV failusAtrodiet atšķirības starp divām eksportētu datu, CSV, žurnālu vai konfigurācijas versijām.
  • Salīdziniet tulkojuma versijasSkatiet, kas mainījies starp dīviem tulkota dokumenta, subtitru faila vai lokalizācijas virknes versijām.
  • Izsekojiet satura revīzijas izmaiņasSalīdziniet raksta, bloga vai mārketinga kopijas sākotnējās un rediģētās versijas, lai pārskatītu izmaiņas.

Kā tas darbojas

Text Diff izmanto pašrakstītu Garākās Kopīgās Apakšsecības (LCS) algoritmu, kas ieviests tieši šajā rīkā — bez ārējas diff bibliotēkas. Viss darbojas pārlūkprogrammā; jūsu teksts nekad netiek sūtīts uz serveri.

  1. 1
    Teksts tiek sadalīts rindās
    Katras teksta lauka saturs tiek sadalīts pēc jaunas rindas rakstzīmēm masīvā ar rindām. Neobligāta normalizācija (mazo burtu pārveide, atstarpju sakļaušana) tiek pielietota šo masīvu kopijai pirms salīdzināšanas, kamēr oriģināli tiek turēti attēlošanai.
  2. 2
    LCS tabula aprēķināta Uint32Array
    No-apakšas-uz-augšu dinamiskās programmēšanas tabula tiek veidota tipizētā Uint32Array — O(m×n) gan laikā, gan atmiņā. Ievadēm, kuru kombinētais šūnu skaits pārsniegtu 4 miljonus (aptuveni 16 MB), algoritms automātiski atgriežas pie rupjākas bloka diff, lai lapa paliktu atsaucīga.
  3. 3
    Vārda-līmeņa izcelšana izmainītās rindās
    Kad izdzēstai rindai uzreiz seko ievietota rinda, otrais LCS gājiens darbojas uz šī pāra tokenizētajiem vārdiem (sadalīts pēc atstarpēm). Tas rada iekļautus izceltus segmentus, parādot tieši, kuri vārdi mainījās rindas iekšpusē, nevis tikai kuras rindas mainījās.
  4. 4
    Vienotais diff skats ar konteksta sakļaušanu
    Darbību saraksts tiek renderēts kā vienots diff ar +/− prefiksiem un krāsu kodēšanu. Nemainītas rindas ārpus konfigurējamā konteksta loga (noklusējums: 3 rindas) tiek sakļautas aiz elipses. Pilnu rezultātu var kopēt starpliktuvē vai lejupielādēt kā vienkārša teksta .txt failu.

Saistītie rīki

Bieži uzdotie jautājumi