Ugrás a fő tartalomra

Ingyenes Szöveg Diff

Hasonlíts össze két szövegblokkot, és nézd meg pontosan, mi változott. Soronkénti diff hozzáadott, eltávolított és változatlan sorokkal.

Betöltés után offline is működik
Kontextus:
+3 hozzáadva−2 eltávolítva2 változatlan
Különbségek
+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.

Gyakori felhasználások

  • Kódrészletek összehasonlításaLássa pontosan mit változott egy kódrészlet, konfiguráció vagy szkript két verziója között.
  • Dokumentum-piszkozatok összehasonlításaKeresse meg az összes változást egy dokumentum, szerződés vagy cikk két piszkozata között - sorról sorra.
  • Adatok és CSV-fájlok összehasonlításaKeresse meg a különbségeket az exportált adatok, CSV-fájlok, naplók vagy konfigurációk két verziója között.
  • Fordítási verziók összehasonlításaNézze meg, hogy mi változott a fordított dokumentum, felirat fájl vagy honosítási karakterlánc két verziója között.
  • Nyomon követi a tartalmi felülvizsgálatok változásaitHasonlítsa össze az eredeti és szerkesztett verzióit egy cikkhez, blogbejegyzéshez vagy marketing másolathoz, hogy megtudja, mi változott.

Hogyan működik

A Szövegösszehasonlítás egy kézzel írt Leghosszabb Közös Részsorozat (LCS) algoritmust használ, amely közvetlenül ebbe az eszközbe van beépítve — nincs külső diff könyvtár. Minden a böngészőben zajlik; a szöveged soha nem kerül szerverre.

  1. 1
    A szöveg sorokra bomlik
    Mindkét szövegdoboz tartalma újsor karakterek mentén sorok tömbjére bomlik. Egy opcionális normalizálás (kisbetűsítés, szóközök tömörítése) ezeknek a tömböknek egy másolatán fut le összehasonlítás előtt, az eredetiek pedig megőrződnek a megjelenítéshez.
  2. 2
    Az LCS-tábla egy Uint32Array-ben kerül kiszámításra
    Egy alulról-felfelé építkező dinamikus programozási tábla készül egy típusos Uint32Array-ben — O(m×n) mind idő, mind memória tekintetében. Ha a bemenetek együttes cellaszáma meghaladná a 4 milliót (kb. 16 MB), az algoritmus automatikusan egy durvább blokk-diff-re vált, hogy az oldal reszponzív maradjon.
  3. 3
    Szó szintű kiemelés a megváltozott sorokon
    Amikor egy törölt sort azonnal egy beszúrt sor követ, egy második LCS-menet fut le a pár tokenizált szavain (szóközök mentén bontva). Ez inline kiemelt szakaszokat állít elő, amelyek pontosan mutatják, mely szavak változtak a soron belül, nem csak azt, mely sorok változtak.
  4. 4
    Egyesített diff nézet kontextus-összecsukással
    A műveletlista egyesített diff-ként jelenik meg +/− előtagokkal és színkódolással. A konfigurálható kontextusablakon (alapértelmezés: 3 sor) kívüli, változatlan sorok egy három pont mögé csukódnak. A teljes eredmény lemásolható a vágólapra vagy letölthető sima szöveges .txt fájlként.

Kapcsolódó eszközök

Gyakran ismételt kérdések