Žádné nahrávání, 100% lokálně, bez účtu

Porovnání textu

Vložte dva texty a porovnejte je řádek po řádku. Přidané řádky jsou zelené, odebrané červené. Nic neopouští váš prohlížeč.

Jak Porovnání textu funguje

Nástroj pro porovnávání textu srovnává dva bloky textu řádek po řádku a zvýrazňuje, které řádky byly přidány, odebrány nebo zůstaly beze změny. Přidání se zobrazují zeleně a mazání červeně, v jediném souvislém zobrazení, kde je v postranním sloupci vidět číslování řádků obou textů. Porovnání probíhá okamžitě v prohlížeči, jakmile obě vstupní oblasti obsahují text, a nic, co vložíte, není odesláno na žádný server.

Použitý algoritmus diff hledá nejdelší společnou podposloupnost (longest common subsequence) na úrovni celých řádků, což je stejná rodina algoritmů, ke které patří i nástroj Unix diff: najde největší množinu řádků společných oběma textům a vše ostatní označí jako vložení nebo mazání. Zobrazený výstup se čte podobně jako unifikovaný formát diff, takže je snadné ho pochopit, pokud znáte výstup git diff.

Porovnání textu: návod krok za krokem

  1. Vložte původní text do levého (nebo horního) vstupního panelu.
  2. Vložte upravený text do pravého (nebo dolního) vstupního panelu.
  3. Přečtěte zvýrazněný diff: zelené řádky jsou přidání, červené jsou mazání.
  4. Čtěte výsledek odshora dolů: nezměněné řádky nesou čísla obou textů, přidané a odebrané řádky pouze svá vlastní.

Časté případy použití

  • Porovnání dvou verzí konfiguračního souboru k potvrzení, které klíče byly přidány nebo odebrány při nasazení.
  • Kontrola upraveného návrhu dokumentace kolegy oproti originálu za účelem zjištění mazání před přijetím změn.
  • Ověření, že generátor kódu vyprodukoval očekávaný výstup, porovnáním jeho výsledku s referenčním souborem se známě správným obsahem.
  • Audit změn v právní doložce ve dvou verzích smlouvy porovnáním odstavců jako prostého textu.

Často kladené otázky

Je můj text při vložení odesílán kamkoli?

Ne. Algoritmus diff běží jako JavaScript v záložce prohlížeče a zpracovává pouze text vložený do obou panelů. Obsah žádného panelu není nikdy přenášen na Sunasty ani žádné třetí straně. Pokud to chcete ověřit, otevřete DevTools prohlížeče, přejděte na záložku Síť a vložte text: žádný odchozí požadavek se neobjeví.

Jaký algoritmus diff používá?

Diff hledající nejdelší společnou podposloupnost počítanou na úrovni celých řádků, tedy rodina algoritmů, ze které vychází i nástroj Unix diff. Zachovává největší množinu řádků společných oběma textům a vše ostatní hlásí jako vložení nebo mazání.

Mohu porovnávat po znacích místo po řádcích?

Primární porovnání je řádek po řádku. Uvnitř změněných řádků nástroj navíc zvýrazňuje konkrétní slova nebo znaky, které se liší, takže vidíte detailní změnu uvnitř upraveného řádku bez potřeby samostatného znakového režimu.

Je omezen rozsah textu, který mohu porovnávat?

Žádné vynucené omezení neexistuje. V praxi může výpočet velmi velkých vstupů (nad několik tisíc řádků) v prohlížeči chvíli trvat. Pokud porovnáváte soubory takové velikosti, nástroj příkazového řádku jako diff nebo git diff je pravděpodobně vhodnější.

Mohu zkopírovat výstup diffu?

Ano, tlačítko kopírování nad výstupem zkopíruje zobrazený diff jako prostý text s přidanými řádky s předponou "+" a odebranými řádky s předponou "-", v souladu se standardním formátem unifikovaného diffu.