Wiersz po wierszu i słowo po słowie
Wiersze dodane, usunięte i przepisane mają własne tło, a w przepisanym zaznaczamy słowa, które się przesunęły. Stan niesie tło, numer wiersza i znak plus lub minus naraz, nigdy sam kolor.
Porównaj dwa teksty albo dwa pliki, wiersz po wierszu i słowo po słowie
Dwie wersje na wejściu, wszystkie różnice na wyjściu, porównane w przeglądarce
Dwa pola i każda różnica między nimi: dodane wiersze, usunięte wiersze, wiersze przepisane na nowo, a w takim wierszu słowa, które naprawdę się zmieniły. Obok siebie albo w jednej kolumnie, z przełącznikiem pokazującym wyłącznie zmiany.
Porównanie działa w tej karcie. Nie ma wysyłki ani żadnego żądania do wykonania: strona nie ma czego wywołać, nic nie jest zapisywane, a jej zamknięcie nie zostawia śladu. To różnica, która w porównywarce ma znaczenie, bo do porównywarki ludzie wklejają umowy, hasła z plików konfiguracyjnych i kod, który nie należy do nich.
Pod spodem nie ma jednego algorytmu, tylko trzy warstwy. Najpierw obcinamy to, co zgadza się na początku i na końcu, co zamienia większość realnych porównań w kilkadziesiąt wierszy pracy. Resztę opieramy na wierszach występujących dokładnie raz po każdej stronie - wiersz unikalny w obu tekstach może pasować tylko do siebie - i to właśnie sprawia, że przeniesiony blok czyta się jak przeniesienie, a nie jak usunięcie plus dodanie. Krótkie odcinki między tymi kotwicami przechodzą przez algorytm Myersa, który jest dokładny. Dziesięć tysięcy wierszy ze zmianą w środku wraca natychmiast.
Wynik pobierzesz jako unified diff: format, który czyta patch, git apply i każde narzędzie do przeglądu kodu.
Najważniejsze możliwości opisane w praktyczny sposób.
Wiersze dodane, usunięte i przepisane mają własne tło, a w przepisanym zaznaczamy słowa, które się przesunęły. Stan niesie tło, numer wiersza i znak plus lub minus naraz, nigdy sam kolor.
Obok siebie, gdy czytasz dwie wersje jak dokumenty; jedna kolumna, gdy czytasz zmianę tak, jak czyta się przegląd kodu. Przełącznik "tylko zmiany" usuwa niezmienione wiersze, zostawiając po jednym wierszu kontekstu z każdej strony.
Wielkość liter, białe znaki i puste wiersze. Białe znaki sklejamy, a nie usuwamy, więc zmiana wcięcia przestaje być różnicą, ale "ab" i "a b" pozostają różnymi wierszami. Numery wierszy zawsze liczą wszystkie wiersze Twojego pliku.
Pliki tekstowe do 2 MB na stronę: .txt, .md, .csv, .json, .xml, .yml, .html, źródła, logi, napisy. PDF czy .docx odrzucamy z wyjaśnieniem, zamiast pokazywać ekran krzaków.
Skopiuj albo pobierz wynik jako unified diff z trzema wierszami kontekstu: format, który czyta patch, git apply i każde narzędzie do przeglądu. Nagłówek każdego bloku liczy wiersze, które ten blok faktycznie niesie - to właśnie mylą zepsute eksportery.
Najpierw obcięcie wspólnego początku i końca, potem kotwice patience, potem Myers na reszcie. Dziesięć tysięcy wierszy z jedną zmianą to wynik natychmiastowy. Widok maluje porcjami po 600 wierszy, żeby przeglądarka nie przestała odpowiadać, a jeśli dwa duże teksty nie mają ze sobą nic wspólnego, mówimy o tym wprost, zamiast mielić.
Prosta droga od oficjalnego źródła do pierwszego udanego użycia.
Skorzystaj z jednego z oficjalnych odnośników dostępnych dla Twojego urządzenia lub przeglądarki.
Postępuj zgodnie z instrukcjami sklepu lub otwórz aplikację internetową. Bez zewnętrznych instalatorów.
Sprawdź dostępne opcje, wybierz preferencje i rozpocznij od podstawowego zastosowania.
Przejrzysty opis głównych technologii użytych do budowy i utrzymania produktu.
Twoje dane pozostają na Twoim urządzeniu. Zawsze.