Besplatan Razlika u tekstu

Uporedite dva bloka teksta i vidite tačno šta je promijenjeno. Razlika red po red s dodanim, uklonjenim i nepromijenjenim redovima.

Radi offline nakon učitavanja
Kontekst:
+3 dodano−2 uklonjeno2 nepromijenjeno
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.

Kako radi

Text Diff koristi ručno napisan algoritam Najduže zajedničke podniske (LCS) implementiran direktno u ovom alatu — bez vanjske biblioteke za razlike. Sve se odvija u pregledniku; vaš tekst se nikada ne šalje serveru.

  1. 1
    Tekst se dijeli na redove
    Sadržaj svake textarea se dijeli po znakovima novog reda u niz redova. Opciona normalizacija (pretvaranje u mala slova, sažimanje razmaka) se primjenjuje na kopiju tih nizova prije poređenja, dok se originali čuvaju za prikaz.
  2. 2
    LCS tabela izračunata u Uint32Array
    Tabela dinamičkog programiranja odozdo-prema-gore se gradi u tipiziranom Uint32Array — O(m×n) i po vremenu i po memoriji. Za unose čiji bi kombinovani broj ćelija premašio 4 miliona (oko 16 MB), algoritam se automatski vraća na grublju razliku po blokovima tako da stranica ostane responzivna.
  3. 3
    Isticanja na nivou riječi na izmijenjenim redovima
    Kada je obrisan red odmah praćen umetnutim redom, drugi LCS prolaz se izvršava na tokenizovanim riječima tog para (podijeljeno po razmacima). Ovo proizvodi inline istaknute segmente koji tačno prikazuju koje su riječi promijenjene unutar reda, ne samo koji su redovi promijenjeni.
  4. 4
    Prikaz jedinstvene razlike sa sažimanjem konteksta
    Lista operacija se iscrtava kao jedinstvena razlika sa prefiksima +/− i kodiranjem boja. Nepromijenjeni redovi izvan podesivog prozora konteksta (podrazumevano: 3 reda) se sažimaju iza elipse. Puni rezultat se može kopirati u međuspremnik ili preuzeti kao obična tekstualna .txt datoteka.

Povezani alati

Često postavljana pitanja