Porovnání textů
Původní text vložte vlevo a novou verzi vpravo. Odebrané řádky se zbarví červeně, přidané zeleně a v upraveném řádku se zvýrazní slova, která se skutečně změnila. Snadno tak odhalíte i změnu jediného slova v dlouhém odstavci.
0 znaků · 0 slov · 0 řádků
0 znaků · 0 slov · 0 řádků
Vložte text do obou polí a rozdíly se zobrazí zde.
0 znaků · 0 slov · 0 řádků
Červené řádky (−) jsou jen v původním textu, zelené (+) jen ve změněném; tučně jsou označena slova, která se liší. Vše běží přímo v této záložce prohlížeče. Váš text se nikam nenahrává ani neukládá.
Co dělá
Porovnání textů porovná dva texty po řádcích pomocí rozdílu podle nejdelší společné podposloupnosti, odebrané řádky označí červeně, přidané zeleně a uvnitř upraveného řádku zvýrazní přesně ta slova, která se změnila.
rychlá hnědá liška → rychlá rudá liška
- rychlá hnědá liška + rychlá rudá liška
Jak porovnání funguje
Nástroj rozdělí oba texty na řádky a najde jejich nejdelší společnou podposloupnost: největší sadu řádků, které se v obou textech vyskytují ve stejném pořadí. Tyto řádky se zobrazí jako beze změny; vše ostatní v původním textu je smazání a vše ostatní v novém textu je vložení. Stejná myšlenka stojí za klasickým unixovým programem diff, který popsali Hunt a McIlroy v roce 1976, i za zobrazením změn ve verzovacích systémech.
Když bezprostředně před sérií přidaných řádků stojí série smazaných řádků, obvykle jde o tytéž řádky, které někdo upravil. Nástroj je spáruje a uvnitř každého páru provede druhé porovnání na úrovni slov, takže hned vidíte, že se „úterý“ změnilo na „středu“, a nemusíte znovu číst oba řádky. Vlevo jsou čísla řádků obou verzí, abyste každou změnu snadno našli ve vlastních souborech.
Ignorování drobností: velká a malá písmena a mezery
Dva texty se mohou lišit způsoby, na kterých vám nezáleží: řádek odsazený tabulátory místo mezer, mezery na koncích řádků po editoru nebo nadpis změněný z velkých písmen na malá. Volba Ignorovat rozdíly v mezerách bere každou řadu mezer a tabulátorů jako jednu mezeru a ignoruje mezery na koncích řádků; volba Ignorovat velikost písmen porovnává řádky bez ohledu na velikost písmen. Zvýrazněný výstup přesto zobrazuje nový text tak, jak je napsaný.
Jinak je porovnání přesné: typografický a rovný apostrof jsou různé znaky, stejně jako spojovník a pomlčka. Pokud je řádek označen, ale vypadá stejně, bývá příčinou typografická interpunkce nebo pevná mezera.
Typické použití
Autoři porovnávají verze textu vrácené od redaktora; právníci a nákupčí kontrolují, které články se v nové verzi smlouvy přesunuly; vývojáři porovnávají konfigurační soubory nebo výpisy logů ze dvou spuštění; studenti ověřují, co parafrázování skutečně změnilo. Výsledek lze zkopírovat nebo stáhnout jako prostý text ve stylu unified diff, se znaménkem minus před odstraněnými řádky a plus před přidanými. Na další úpravy textu fungují stejně i ostatní textové nástroje, a to celé ve vašem prohlížeči.
Často kladené otázky
- Nahrává se porovnávaný text někam?
- Ne. Oba texty zůstávají na této kartě prohlížeče; porovnání se počítá pomocí JavaScriptu ve vašem zařízení, takže důvěrné koncepty a smlouvy můžete porovnávat bezpečně.
- Proč se přesunutý odstavec zobrazí jako smazaný a přidaný?
- Porovnání po řádcích zachová jen řádky, které zůstaly ve stejném relativním pořadí. Když se blok přesune, algoritmus ponechá jednu pozici a druhou ohlásí jako smazání plus vložení, stejně jako git diff.
- Jak dlouhé mohou texty být?
- Několik tisíc řádků v každém textu se porovná okamžitě. Shodné řádky na začátku a na konci se před hlavním porovnáním přeskočí; pokud je zbývající střední část extrémně velká, nástroj vás požádá o rozdělení textu, místo aby zamrzla karta.
- Mohu porovnat soubory Word nebo PDF přímo?
- Vložte jejich text. Při kopírování z Wordu zůstanou odstavce jako řádky; text zkopírovaný z PDF má často pevné konce řádků, které můžete předem odstranit nástrojem Odstranit zalomení řádků.
- Co znamenají znaménka minus a plus ve staženém souboru?
- Řádek začínající minusem existuje jen v původním textu, řádek začínající plusem jen v upraveném textu a řádky začínající dvěma mezerami jsou beze změny.