Preskoči na glavno vsebino

Razlike v besedilu — brezplačno

Primerjajte dve besedilni bloki in natančno ugotovite, kaj se je spremenilo. Primerjava vrstica za vrstico z dodanimi, odstranjenimi in nespremenjenimi vrsticami.

Deluje brez povezave po nalaganju
Kontekst:
+3 dodano−2 odstranjeno2 nespremenjeno
Razlika
+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.

Pogosta področja uporabe

  • Primerjajte delce kodeTočno ugotovite, kaj se je spremenilo med dvema verzijama kodnega delca, konfiguracije ali skripte.
  • Primerjajte osnutke dokumentovPoiščite vsako spremembo med dvema osnutkoma dokumenta, pogodbe ali članka — vrstico za vrstico.
  • Primerjajte podatke in datoteke CSVPoiščite razlike med dvema verzijama izvoženih podatkov, CSV, dnevnikov ali konfiguracije.
  • Primerjajte različice prevodaOglejte si, kaj se je spremenilo med dvema različicama prevoda dokumenta, datoteke podnaslova ali niza lokalizacije.
  • Sledite spremembam v revizijah vsebinePrimerjajte originalne in urejene različice članka, bloga ali trženjske kopije, da pregledajte, kaj se je spremenilo.

Kako deluje

Text Diff uporablja ročno napisan algoritem najdaljšega skupnega podzaporedja (LCS), implementiran neposredno v tem orodju — brez zunanje diff knjižnice. Vse teče v brskalniku; vaše besedilo se nikoli ne pošlje na strežnik.

  1. 1
    Besedilo se razdeli na vrstice
    Vsebina vsakega besedilnega polja se razdeli na nove vrstice v polje vrstic. Izbirna normalizacija (male črke, strjevanje presledkov) se uporabi na kopiji teh polj pred primerjavo, medtem ko se izvirniki ohranijo za prikaz.
  2. 2
    Tabela LCS izračunana v Uint32Array
    Tabela dinamičnega programiranja od spodaj navzgor je zgrajena v tipiziranem Uint32Array — O(m×n) tako v času kot v pomnilniku. Za vnose, katerih kombinirano število celic bi preseglo 4 milijone (približno 16 MB), algoritem samodejno preide na grobejši blokovni diff, tako da stran ostane odzivna.
  3. 3
    Poudarki na ravni besed na spremenjenih vrsticah
    Ko izbrisani vrstici neposredno sledi vstavljena vrstica, drugi prehod LCS teče na tokeniziranih besedah tega para (razdeljenih na presledke). To ustvari vrstične poudarjene odseke, ki natanko pokažejo, katere besede v vrstici so se spremenile, ne le katere vrstice.
  4. 4
    Pogled zedinjenega diff s strjevanjem konteksta
    Seznam operacij je izrisan kot zedinjen diff s predponama +/− in barvnim kodiranjem. Nespremenjene vrstice zunaj nastavljivega kontekstnega okna (privzeto: 3 vrstice) se strnejo za elipso. Celoten rezultat lahko kopirate v odložišče ali prenesete kot datoteko navadnega besedila .txt.

Sorodna orodja

Pogosto zastavljena vprašanja