Preskočiť na hlavný obsah

Porovnanie textu zadarmo

Porovnajte dva bloky textu a zistite presne, čo sa zmenilo. Riadkový diff s pridanými, odstrenenými a nezmenenými riadkami.

Po načítaní funguje offline
Kontext:
+3 pridané−2 odstránené2 nezmenené
Rozdiel
+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.

Bežné použitia

  • Porovnajte úryvky kóduZistite presne, čo sa zmenilo medzi dvoma verziami úryvku kódu, konfigurácie alebo skriptu.
  • Porovnajte návrhy dokumentovNájdite všetky zmeny medzi dvoma návrhmi dokumentu, zmluvy alebo článku — riadok po riadku.
  • Porovnajte údaje a CSV súboryNájdite rozdiely medzi dvoma verziami exportovaných údajov, CSV, záznamov alebo konfigurácie.
  • Porovnajte verzie prekladuVidzte, čo sa zmenilo medzi dvoma verziami preloženého dokumentu, súboru podtitlov alebo reťazca lokalizácie.
  • Sledujte zmeny v revíziách obsahuPorovnajte pôvodné a upravené verzie článku, príspevku na blogy alebo marketingového obsahu na kontrolu zmien.

Ako to funguje

Text Diff používa ručne napísaný algoritmus najdlhšej spoločnej podpostupnosti (LCS) implementovaný priamo v tomto nástroji — bez externej diff knižnice. Všetko beží v prehliadači; váš text sa nikdy neposiela na server.

  1. 1
    Text sa rozdelí na riadky
    Obsah každého textového poľa sa rozdelí podľa znakov nového riadku na pole riadkov. Voliteľná normalizácia (malé písmená, zbaľovanie bielych znakov) sa aplikuje na kópiu týchto polí pred porovnaním, zatiaľ čo originály sa zachovávajú na zobrazenie.
  2. 2
    Tabuľka LCS sa počíta v Uint32Array
    Zdola nahor postavená tabuľka dynamického programovania sa buduje v typovanom Uint32Array — O(m×n) v čase aj pamäti. Pri vstupoch, ktorých kombinovaný počet buniek by presiahol 4 milióny (asi 16 MB), algoritmus automaticky prejde na hrubší blokový diff, aby stránka zostala responzívna.
  3. 3
    Zvýraznenia na úrovni slov pri zmenených riadkoch
    Keď po odstránenom riadku bezprostredne nasleduje vložený riadok, druhý prechod LCS beží nad tokenizovanými slovami tejto dvojice (rozdelenými podľa bielych znakov). Toto vytvára inline zvýraznené úseky ukazujúce presne, ktoré slová sa v riadku zmenili, nie iba ktoré riadky sa zmenili.
  4. 4
    Zjednotený pohľad diff so zbaľovaním kontextu
    Zoznam operácií sa vykresľuje ako zjednotený diff s predponami +/− a farebným kódovaním. Nezmenené riadky mimo nastaviteľného kontextového okna (predvolene: 3 riadky) sa zbalia za elipsu. Celý výsledok sa dá skopírovať do schránky alebo stiahnuť ako súbor obyčajného textu .txt.

Súvisiace nástroje

Často kladené otázky