Liigu põhisisu juurde

Teksti Diff tasuta

Võrdle kahte tekstiplokki ja näe täpselt, mis muutus. Rida-realt diff lisatud, eemaldatud ja muutmata ridadega.

Töötab võrguühenduseta pärast laadimist
Kontekst:
+3 lisatud−2 eemaldatud2 muutumatu
Erinevus
+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.

Levinud kasutusviisid

  • Võrrelge koodi fragmenteTuvastage täpselt, mis muutus koodi fragmendi, konfiguratsiooni või skripti kahe versiooni vahel.
  • Võrrelge dokumendi mustandeidOtsige üles kõik muutused dokumendi, lepingu või artikli kahe mustandiga — rida rida.
  • Võrrelge andmeid ja CSV faileOtsige erinevusi eksporditud andmete, CSV, logide või konfiguratsiooni kahe versiooni vahel.
  • Võrrelge tõlke versiooneVaadake, mis muutus tõlgitud dokumendi, pealdiste faili või lokaliseerimise stringi kahe versiooni vahel.
  • Jälgi muudatusi sisu revisjonidesVõrrelge artikli, ajaveebi või turundusteabega algse ja redigeeritud versioone muudatuste ülevaatamiseks.

Kuidas see töötab

Tekstivõrdlus kasutab käsitsi kirjutatud Pikima Ühise Alamjada (LCS) algoritmi, mis on implementeeritud otse sellesse tööriista — välist diff-teeki pole. Kõik toimib brauseris; sinu teksti ei saadeta kunagi serverisse.

  1. 1
    Tekst jagatakse ridadeks
    Iga tekstiala sisu jagatakse reavahetuse tähemärkide alusel ridade massiiviks. Valikuline normaliseerimine (väiketähed, tühikute kokkuvõtmine) rakendatakse nende massiivide koopiale enne võrdlust, samas kui originaalid säilitatakse kuvamiseks.
  2. 2
    LCS tabel arvutatud Uint32Array'is
    Alt-üles dünaamilise programmeerimise tabel ehitatakse tüübitud Uint32Array'is — O(m×n) nii aja kui mälu poolest. Sisendite jaoks, mille kombineeritud lahtriarv ületaks 4 miljonit (umbes 16 MB), langeb algoritm automaatselt tagasi jämedamale plokipõhisele diffile, et leht jääks reageerimisvõimeliseks.
  3. 3
    Sõnatasandi esiletõst muutunud ridadel
    Kui kustutatud reale järgneb kohe sisestatud rida, käivitub teine LCS-läbimine selle paari tokeniseeritud sõnadel (jagatud tühikute alusel). See toodab reasiseseid esiletõstetud segmente, mis näitavad täpselt, millised sõnad rea sees muutusid, mitte ainult millised read muutusid.
  4. 4
    Ühendatud diff-vaade koos konteksti kokkuvõtmisega
    Operatsioonide loend renderdatakse ühendatud diffina +/− eesliidete ja värvikoodeeringuga. Muutumatud read väljaspool konfigureeritavat kontekstiakent (vaikimisi: 3 rida) kokkuvõetakse ellipsi taha. Täieliku tulemuse saab kopeerida lõikelauale või laadida alla lihtteksti .txt failina.

Seotud tööriistad

Korduma kippuvad küsimused