Teksti Diff tasuta
Võrdle kahte tekstiplokki ja näe täpselt, mis muutus. Rida-realt diff lisatud, eemaldatud ja muutmata ridadega.
Levinud kasutusviisid
- Võrrelge koodi fragmenteTuvastage täpselt, mis muutus koodi fragmendi, konfiguratsiooni või skripti kahe versiooni vahel.
- Võrrelge dokumendi mustandeidOtsige üles kõik muutused dokumendi, lepingu või artikli kahe mustandiga — rida rida.
- Võrrelge andmeid ja CSV faileOtsige erinevusi eksporditud andmete, CSV, logide või konfiguratsiooni kahe versiooni vahel.
- Võrrelge tõlke versiooneVaadake, mis muutus tõlgitud dokumendi, pealdiste faili või lokaliseerimise stringi kahe versiooni vahel.
- Jälgi muudatusi sisu revisjonidesVõrrelge artikli, ajaveebi või turundusteabega algse ja redigeeritud versioone muudatuste ülevaatamiseks.
Kuidas see töötab
Tekstivõrdlus kasutab käsitsi kirjutatud Pikima Ühise Alamjada (LCS) algoritmi, mis on implementeeritud otse sellesse tööriista — välist diff-teeki pole. Kõik toimib brauseris; sinu teksti ei saadeta kunagi serverisse.
- 1Tekst jagatakse ridadeksIga tekstiala sisu jagatakse reavahetuse tähemärkide alusel ridade massiiviks. Valikuline normaliseerimine (väiketähed, tühikute kokkuvõtmine) rakendatakse nende massiivide koopiale enne võrdlust, samas kui originaalid säilitatakse kuvamiseks.
- 2LCS tabel arvutatud Uint32Array'isAlt-üles dünaamilise programmeerimise tabel ehitatakse tüübitud Uint32Array'is — O(m×n) nii aja kui mälu poolest. Sisendite jaoks, mille kombineeritud lahtriarv ületaks 4 miljonit (umbes 16 MB), langeb algoritm automaatselt tagasi jämedamale plokipõhisele diffile, et leht jääks reageerimisvõimeliseks.
- 3Sõnatasandi esiletõst muutunud ridadelKui kustutatud reale järgneb kohe sisestatud rida, käivitub teine LCS-läbimine selle paari tokeniseeritud sõnadel (jagatud tühikute alusel). See toodab reasiseseid esiletõstetud segmente, mis näitavad täpselt, millised sõnad rea sees muutusid, mitte ainult millised read muutusid.
- 4Ühendatud diff-vaade koos konteksti kokkuvõtmisegaOperatsioonide loend renderdatakse ühendatud diffina +/− eesliidete ja värvikoodeeringuga. Muutumatud read väljaspool konfigureeritavat kontekstiakent (vaikimisi: 3 rida) kokkuvõetakse ellipsi taha. Täieliku tulemuse saab kopeerida lõikelauale või laadida alla lihtteksti .txt failina.
Seotud tööriistad
CSV erinevused
Võrdle kahte CSV-faili võtmeveeru järgi ja näe täpselt, millised read lisati, eemaldati või muutusid — koos erinevate väljadega kuvatud vanast uueks. Käsitleb jutumärkidega välju; töötab täielikult sinu brauseris.
JSON-i erinevused
Võrdle kahte JSON-objekti struktuurselt — näe täpselt, millised võtmed lisati, eemaldati või muutusid, isegi sügavalt pesastatud andmetes. Töötab sinu brauseris.
PDF-võrdleja
Tasuta PDF-võrdlus ilma üleslaadimiseta: näe, mis kahe versiooni vahel muutus, sõnatasandi tekstivõrdluse või visuaalse erinevusena, oma brauseris.