Přeskočit na hlavní obsah

Porovnání textu zdarma

Porovnejte dva bloky textu a zjistěte přesně, co se změnilo. Rozdíl řádek po řádku s přidanými, odstraněnými a nezměněnými řádky.

Funguje offline po načtení
Kontext:
+3 přidáno−2 odebráno2 beze změny
Rozdíl
+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.

Běžná použití

  • Porovnejte úryvky kóduPodívejte se přesně, co se změnilo mezi dvěma verzemi úryvku kódu, konfigurace nebo skriptu.
  • Porovnejte návrhy dokumentůNajděte všechny změny mezi dvěma koncepty dokumentu, smlouvy nebo článku - řádek po řádku.
  • Porovnejte data a soubory CSVNajděte rozdíly mezi dvěma verzemi exportovaných dat, souborů CSV, protokolů nebo konfigurace.
  • Porovnávej Verze překladuPodívej se, co se změnilo mezi dvěma verzemi přeloženého dokumentu, souborem titulků nebo řetězcem lokalizace.
  • Sleduj Změny v revizích obsahuPorovnávej původní a upravené verze článku, blogového příspěvku nebo marketingové kopie pro kontrolu změn.

Jak to funguje

Text Diff používá ručně napsaný algoritmus nejdelší společné podposloupnosti (LCS) implementovaný přímo v tomto nástroji — bez externí knihovny diff. Vše běží v prohlížeči; váš text se nikdy neodesílá na server.

  1. 1
    Text se rozdělí na řádky
    Obsah každého textového pole se rozdělí podle znaků nového řádku na pole řádků. Volitelná normalizace (převod na malá písmena, sloučení bílých znaků) se aplikuje na kopii těchto polí před porovnáním, zatímco originály se ponechávají pro zobrazení.
  2. 2
    Tabulka LCS počítána v Uint32Array
    Tabulka dynamického programování zdola nahoru se sestavuje v typovaném Uint32Array — O(m×n) v čase i paměti. Pro vstupy, jejichž kombinovaný počet buněk by přesáhl 4 miliony (asi 16 MB), algoritmus automaticky přejde na hrubší blokový diff, aby stránka zůstala responzivní.
  3. 3
    Zvýraznění na úrovni slov u změněných řádků
    Když je smazaný řádek okamžitě následován vloženým řádkem, druhý průchod LCS běží na tokenizovaných slovech tohoto páru (rozdělených podle bílých znaků). Tím vznikají vložené zvýrazněné úseky ukazující přesně, která slova se v řádku změnila, ne jen které řádky se změnily.
  4. 4
    Sjednocený pohled na diff se sbalováním kontextu
    Seznam operací se vykresluje jako sjednocený diff s předponami +/− a barevným kódováním. Nezměněné řádky mimo konfigurovatelné okno kontextu (výchozí: 3 řádky) se sbalí za výpustku. Celý výsledek lze zkopírovat do schránky nebo stáhnout jako soubor prostého textu .txt.

Související nástroje

Časté dotazy