Jak porównać teksty i znaleźć różnice
Znalezienie tego, co się zmieniło między dwoma wersjami dokumentu, pliku konfiguracyjnego lub fragmentu kodu, to częste zadanie. Czytanie obu wersji i wykrywanie różnic na oko jest powolne i niewiarygodne — zwłaszcza przy długich tekstach. Komparator (diff) robi to natychmiast i podświetla każdą zmianę.
Jak porównać dwa teksty
- Wklej obie wersje — wprowadź oryginalny tekst po lewej, a zmodyfikowany tekst po prawej.
- Sprawdź podświetlenie — dodane linie są zielone, usunięte linie są czerwone. Zmodyfikowane linie pokazują starą i nową wersję.
- Eksportuj lub skopiuj — skopiuj wyniki diff lub pobierz raport.
Czytanie diffu
Wyjście diffu używa prostego kodu kolorów:
- Zielony (dodany) — linie obecne w nowej wersji, ale nie w starej
- Czerwony (usunięty) — linie obecne w starej wersji, ale zniknęły z nowej
- Niezmieniony — linie identyczne w obu wersjach
To ta sama konwencja, której używają Git, GitHub i wszystkie główne systemy kontroli wersji.
Kiedy diff jest przydatny
- Przegląd kodu — porównaj swoje modyfikacje z oryginałem przed commitem, aby zobaczyć dokładnie, co zmieniłeś
- Rewizje dokumentów — znajdź, co się zmieniło między dwoma wersjami umowy, artykułu lub polityki
- Debugowanie konfiguracji — porównaj działający plik konfiguracyjny z zepsutym, aby znaleźć różnicę
- Walidacja danych — sprawdź, czy dwa eksporty danych są identyczne, lub znajdź, gdzie się rozchodzą
- Konflikty scalania — zrozum obie strony konfliktu przed jego rozwiązaniem
Wskazówki
- Wklej czysty tekst — usuń nagłówki, stopki lub metadane, których nie chcesz porównywać. Szum sprawia, że prawdziwe różnice są trudniejsze do wykrycia.
- Używaj widoku obok siebie — widzenie obu wersji z wyrównanymi numerami linii czyni różnice łatwiejszymi do śledzenia niż widok inline.
- Uważaj na białe znaki — czasami „identyczny” tekst ma niewidoczne różnice jak końcowe spacje, różne końcówki linii (LF vs CRLF) lub tabulatory zamiast spacji. Diff je wyłapuje.
- Działa offline — po załadowaniu strony porównania działają lokalnie, bez konieczności Internetu.
Najczęściej zadawane pytania
Czy diff porównuje znak po znaku?
Porównuje linia po linii, takie samo podejście, jakie stosują Git i większość profesjonalnych narzędzi diff. Jeśli zmieni się jeden znak w linii, cała linia jest podświetlona jako zmieniona.
Czy istnieje limit rozmiaru?
Brak twardego limitu, ale bardzo duże teksty (powyżej 10 000 linii) mogą wymagać chwili na przetworzenie, ponieważ porównanie działa całkowicie w Twojej przeglądarce.
Czy mogę porównywać pliki kodu?
Tak. Diff działa z dowolnym tekstem, w tym kodem źródłowym. Kolorowanie składni pomaga łatwiej czytać diffy kodu.
Czy mój tekst jest wysyłany na serwer?
Nie. Porównanie odbywa się w Twojej przeglądarce. Twój tekst nigdy nie opuszcza Twojego urządzenia.