Szöveg-összehasonlító (diff)
Két szöveg sor-szintű összehasonlítása: a hozzáadott és törölt sorok színes kiemelése. Szóköz- és kis-/nagybetű-érzéketlen mód. Böngészőben, privát.
Miről szól ez az eszköz?
A szöveg-összehasonlító két szöveg sorait veti össze, és színesen kiemeli a különbségeket: mely sorok kerültek hozzá, és melyek tűntek el. Illeszd be az eredeti és a módosított változatot, és azonnal látod a diffet, összesítve a hozzáadott és törölt sorok számával. Választhatsz szóköz- és kis-/nagybetű-érzéketlen összehasonlítást is. Hasznos verziók, fordítások vagy szerkesztések összevetéséhez. Minden a böngésződben fut, a szövegeid nem kerülnek szerverre.
Hogyan használd a(z) Szöveg-összehasonlító (diff)-t?
-
Eredeti (A)
Illeszd be az összehasonlítás alapjául szolgáló szöveget.
-
Módosított (B)
Illeszd be a másik változatot a jobb oldali mezőbe.
-
Beállítás
Kapcsold be a szóköz- vagy kis-/nagybetű-érzéketlen módot, ha kell.
-
Diff
Olvasd le a színkódolt különbségeket és az összesítést.
Mikor van rá szükséged?
-
Szövegváltozatok
Egy dokumentum két verziójának összevetése, a változtatások gyors áttekintése.
-
Fordítás
Eredeti és lektorált fordítás összehasonlítása a módosítások kiszűréséhez.
-
Konfiguráció
Két beállításfájl vagy lista különbségeinek megtalálása.
-
Szerkesztés
A szerkesztő javításainak vizuális összevetése az eredetivel.
A diff jelölései
| Jelölés | Jelentése |
|---|---|
| + zöld | A B szövegben megjelent új sor |
| − piros | Az A szövegből eltűnt sor |
| semleges | Mindkét szövegben azonos sor |
Hogyan működik a szöveg-diff?
A szövegek összehasonlítása mögött a leghosszabb közös részsorozat (LCS – Longest Common Subsequence) algoritmusa áll. Az eszköz a két szöveget sorokra bontja, majd megkeresi azt a leghosszabb sor-sorozatot, amely mindkét szövegben azonos sorrendben előfordul. Ezek a „közös” sorok; ami az A-ban van, de a közösben nincs, az „törölt”, ami a B-ben van, de a közösben nincs, az „hozzáadott”.
Ez ugyanaz a módszer, amit a verziókezelő rendszerek (például a Git) is használnak a fájlok változásainak megjelenítéséhez. A sor-szintű összehasonlítás a legtöbb szöveges feladathoz ideális: gyorsan és érthetően mutatja meg, mi változott két verzió között, anélkül, hogy karakterről karakterre kellene keresgélni.
Hasznos tippek
-
Ha csak a tartalmi eltérés érdekel, kapcsold be a szóköz-érzéketlen módot.
-
Bekezdéseket soronként illessz be – a sor-szintű diff így a legpontosabb.
-
Nagy különbségeknél előbb rendezd/tisztítsd a szöveget, hogy a diff átláthatóbb legyen.
-
Bizalmas dokumentumokat is nyugodtan összevethetsz – minden helyben marad.
Gyakori kérdések
- Sor szinten: a két szöveget sorokra bontja, és a leghosszabb közös részsorozat (LCS) alapján határozza meg, mely sorok azonosak, melyek kerültek hozzá és melyek tűntek el. Ez a diff-eszközök bevett módszere.
- A zöld háttér a B szövegben megjelenő új (hozzáadott) sorokat jelöli, a piros (áthúzott) az A-ból eltűnt (törölt) sorokat, a semleges pedig a mindkét szövegben azonos sorokat.
- Ezekkel kiszűrheted a lényegtelen eltéréseket: a szóköz-érzéketlen mód figyelmen kívül hagyja a felesleges szóközöket, a kis-/nagybetű-érzéketlen pedig az eltérő betűméretet. Így csak az érdemi különbségek maradnak.
- A részletes, sor-szintű diff oldalanként kb. 2000 sorig fut gyorsan; efölött az eszköz jelzi, hogy a szöveg túl nagy. A tipikus szerkesztési feladatokhoz ez bőven elég.
- Nem. A teljes összehasonlítás a böngésződben, JavaScripttel történik – sem az eredeti, sem a módosított szöveg nem hagyja el a gépedet.