Porównywarka tekstu FREE
Porównaj dwa teksty albo dwa pliki i zobacz dokładnie, co się zmieniło - wiersz po wierszu, ze wskazaniem słów, które się przesunęły. Wynik pobierzesz jako unified diff. Obie strony zostają w Twojej przeglądarce.
Te dwa teksty nie mają przy tej wielkości ani jednego wspólnego wiersza, więc porównanie pokazujemy jako jedno zastąpienie, a nie wiersz po wierszu. Porównaj mniejsze fragmenty, żeby dostać szczegółowy wynik.
Wklej albo upuść powyżej dwa teksty, a różnice pojawią się tutaj w trakcie pisania.
Oba teksty porównujemy w tej karcie. Nic nie trafia na serwer, nic nie jest zapisywane, a po zamknięciu strony nie zostaje żadna kopia - co ma znaczenie, kiedy porównujesz umowę, plik konfiguracyjny albo cudzy kod.
Co pokazuje porównanie i gdzie się zatrzymuje
Dokładny diff, policzony w Twojej przeglądarce
Najpierw obcinane są zgodne wiersze z początku i końca, potem to, co zostało, zakotwiczają wiersze unikalne po obu stronach, a resztę przetwarza algorytm Myersa, który jest dokładny. Ogromny blok bez żadnych kotwic jest raportowany jako jedno zastąpienie, zamiast liczyć się przez minutę, a wynik mówi, kiedy tak się stało. Oba teksty zostają w tej karcie: nic nie jest wysyłane i nic nie jest zapisywane.
FAQ
Czy mój tekst gdzieś trafia?
Nie. Porównanie działa w tej karcie, w JavaScripcie, na tekście z dwóch pól. Nie ma wysyłki ani żadnego żądania: strona nie ma czego wywołać, nic nie jest zapisywane, a zamknięcie karty nie zostawia śladu. Warto to powiedzieć wprost, bo do porównywarki ludzie wklejają umowy, hasła z plików konfiguracyjnych i kod, który nie należy do nich.
Co oznaczają trzy kolory?
Zielony to wiersz, który istnieje tylko w drugim tekście, czerwony - tylko w pierwszym, a para czerwony-zielony to jeden wiersz przepisany na nowo, z zaznaczeniem słów, które faktycznie się zmieniły. Stan niesie tło, numer wiersza i znak plus lub minus naraz, a nie sam kolor, więc wynik da się czytać także wtedy, gdy nie odróżniasz czerwieni od zieleni.
Co dokładnie ignorują trzy opcje?
Ignorowanie wielkości liter dopasowuje wiersze różniące się tylko wielkimi literami. Ignorowanie białych znaków skleja ciągi spacji i tabulatorów oraz przycina końce, więc zmiana wcięcia przestaje być różnicą - spacji nie usuwa zupełnie, więc "ab" i "a b" to nadal różne wiersze. Ignorowanie pustych wierszy pomija je w porównaniu, ale numeracja dalej je liczy, więc numer tutaj to numer w Twoim pliku. Wiersze zawsze drukują się dokładnie tak, jak je wpisałeś; opcje zmieniają to, co uznajemy za dopasowanie, a nie to, co widać.
Jakie pliki mogę otworzyć?
Pliki tekstowe, do 2 MB każdy: .txt, .md, .csv, .json, .xml, .yml, .html, .css, pliki źródłowe, logi, napisy. Plik możesz upuścić na dowolne z dwóch pól. PDF, .docx czy arkusz to nie tekst, więc odmawiamy wprost, zamiast pokazywać ekran krzaków - najpierw je przekonwertuj albo użyj Konwertera plików.
Czym jest unified diff i co mogę z nim zrobić?
To format, który czyta `patch`, `git apply` i każde narzędzie do przeglądu kodu: nagłówek z nazwami obu stron, a potem bloki opisane zakresami wierszy, w których każdy wiersz zaczyna się od spacji, minusa albo plusa. Wklej go do przeglądu, dołącz do zgłoszenia albo zapisz jako plik .diff i zastosuj przez `patch -p0 < plik.diff`.
Czy poradzi sobie z dużym plikiem?
Dziesięć tysięcy wierszy ze zmianą w środku porównuje się natychmiast: najpierw obcinamy to, co zgadza się na początku i na końcu, a potem opieramy się na wierszach występujących dokładnie raz po każdej stronie - to samo sprawia, że przeniesiony blok czyta się jak przeniesienie, a nie jak usunięcie i dodanie. Wynik malujemy porcjami po 600 wierszy z przyciskiem po resztę, bo przeglądarka układająca naraz dziesięć tysięcy wierszy tekstu o stałej szerokości przestaje odpowiadać. Jeśli dwa bardzo duże teksty nie mają ze sobą nic wspólnego, mówimy o tym wprost i pokazujemy zmianę zgrubnie, zamiast mielić ją w nieskończoność.
Twórz lepszy internet, szybciej.
Tworzymy dedykowane oprogramowanie i rozwiązania dopasowane do Twoich potrzeb.





