Siirry pääsisältöön

Tekstivertailu ilmaiseksi

Vertaile kahta tekstilohkoa ja näe tarkalleen mitä muuttui. Rivi kerrallaan erot lisätyillä, poistetuilla ja muuttumattomilla riveillä.

Toimii offline-tilassa kerran ladattuna
Konteksti:
+3 lisätty−2 poistettu2 muuttumaton
Diff
+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.

Yleiset käyttötavat

  • Vertaa KoodifragmenttejaEtsi tarkalleen, mitä muuttui koodifragmentin, konfiguraation tai komentosarjan kahden version välillä.
  • Vertaa AsiakirjaluonnoksiaEtsi jokainen muutos asiakirjan, sopimuksen tai artikkelin kahden luonnoksen välillä — rivi riviltä.
  • Vertaa Tietoja ja CSV-tiedostojaEtsi erot vietyjen tietojen, CSV-tiedostojen, lokien tai konfiguraation kahden version välillä.
  • Vertaa KäännösversioitaKatso, mitä muuttui käännetyn asiakirjan, tekstitystiedoston tai lokalisointimerkkijonon kahden version välillä.
  • Seuraa Muutoksia Sisällön MuutoksissaVertaa artikkelin, blogipostauksen tai markkinointi-kopion alkuperäisiä ja muokattuja versioita nähdäksesi, mitä muuttui.

Miten se toimii

Tekstivertailu käyttää käsin kirjoitettua pisimmän yhteisen alijonon (LCS) -algoritmia, joka on toteutettu suoraan tähän työkaluun — ei ulkoista diff-kirjastoa. Kaikki tapahtuu selaimessa; tekstiäsi ei koskaan lähetetä palvelimelle.

  1. 1
    Teksti jaetaan riveiksi
    Jokaisen tekstialueen sisältö jaetaan rivinvaihdoista rivitaulukoksi. Valinnainen normalisointi (pienaakkosiksi muuttaminen, välilyöntien supistus) sovelletaan näiden taulukoiden kopioon ennen vertailua, kun taas alkuperäiset säilytetään näyttöä varten.
  2. 2
    LCS-taulukko laskettu Uint32Array-taulukossa
    Alhaalta ylös -dynaaminen ohjelmointitaulukko rakennetaan tyypitettyyn Uint32Array-taulukkoon — O(m×n) sekä ajassa että muistissa. Syötteille, joiden yhdistetty solumäärä ylittäisi 4 miljoonaa (noin 16 Mt), algoritmi siirtyy automaattisesti karkeampaan lohkovertailuun, jotta sivu pysyy reagoivana.
  3. 3
    Sanatason korostukset muuttuneilla riveillä
    Kun poistettua riviä seuraa välittömästi lisätty rivi, toinen LCS-läpikäynti ajetaan tuon parin tokenisoiduille sanoille (jaettuna välilyönneistä). Tämä tuottaa inline-korostettuja segmenttejä, jotka näyttävät tarkalleen mitkä sanat muuttuivat rivin sisällä, ei vain mitkä rivit muuttuivat.
  4. 4
    Yhtenäinen diff-näkymä kontekstin supistuksella
    Operaatiolista piirretään yhtenäisenä diffinä +/− -etuliittein ja väri­koodauksella. Muuttumattomat rivit määritettävissä olevan kontekstiikkunan ulkopuolella (oletus: 3 riviä) supistetaan kolmen pisteen taakse. Koko tulos voidaan kopioida leikepöydälle tai ladata pelkkänä tekstinä .txt-tiedostona.

Liittyvät työkalut

Usein kysytyt kysymykset