Pređi na glavni sadržaj
LibraTool logoLibraTool

Razlike u tekstu — besplatno

Uporedite dva bloka teksta i vidite tačno šta se promenilo. Razlike red po red sa dodanim, uklonjenim i neizmenjenim linijama.

Radi van mreže kada se učita
Kontekst:
+3 dodato−2 uklonjeno2 nepromenjeno
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.

Uobičajene upotrebe

  • Poredite isečke kodaPronađite tačno šta se promenilo između dve verzije isečka koda, konfiguracije ili skripta.
  • Poredite nacrti dokumenataPronađite svaku promenu između dva nacrta dokumenta, ugovora ili članka — red za red.
  • Poredite podatke i CSV datotekePronađite razlike između dve verzije izvozenih podataka, CSV-a, logova ili konfiguracije.
  • Uporedite verzije prevodaVidite šta se promenilo između dve verzije prevedenog dokumenta, datoteke titla ili niza lokalizacije.
  • Pratite promene u preispravkama sadržajaUporedite originalne i uređene verzije članka, blog posta ili marketinškog kopija da biste pregleali šta se promenilo.

Kako funkcioniše

Text Diff koristi ručno napisan algoritam najduže zajedničke podsekvence (LCS) implementiran direktno u ovoj alatki — bez spoljne biblioteke diff-a. Sve se izvršava u pregledaču; vaš tekst se nikada ne šalje serveru.

  1. 1
    Tekst se deli na linije
    Sadržaj svakog tekst polja se deli na znakovima novog reda u niz linija. Opciona normalizacija (mala slova, svođenje razmaka) se primenjuje na kopiju tih nizova pre poređenja, dok se originali čuvaju za prikaz.
  2. 2
    LCS tabela izračunata u Uint32Array
    Tabela dinamičkog programiranja odozdo-nagore se gradi u tipizovanom Uint32Array — O(m×n) i po vremenu i po memoriji. Za unose čiji bi kombinovani broj ćelija prešao 4 miliona (oko 16 MB), algoritam se automatski oslanja na grublji blok diff tako da stranica ostane odzivna.
  3. 3
    Isticanja na nivou reči na promenjenim linijama
    Kada je obrisana linija odmah praćena umetnutom linijom, drugi LCS prolaz se izvršava na tokenizovanim rečima tog para (podeljenim po razmacima). Ovo proizvodi inline istaknute segmente koji pokazuju tačno koje reči su promenjene unutar linije, ne samo koje linije su promenjene.
  4. 4
    Prikaz objedinjenog diff-a sa sklapanjem konteksta
    Lista operacija se prikazuje kao objedinjeni diff sa prefiksima +/− i bojenjem. Nepromenjene linije van podesivog prozora konteksta (podrazumevano: 3 linije) se sklapaju iza elipse. Ceo rezultat se može kopirati u privremenu memoriju ili preuzeti kao tekstualni .txt fajl.

Slične alatke

Česta pitanja