Jak porównać dwa teksty?
- 1.
Wklej teksty
Wpisz lub wklej wersję oryginalną w lewym polu, a zmienioną w prawym.
- 2.
Ustaw opcje
Zdecyduj, czy ignorować białe znaki i wielkość liter oraz czy podświetlać różnice na poziomie słów czy pojedynczych znaków.
- 3.
Przejrzyj różnice
Wybierz widok obok siebie lub zunifikowany. Zielone wiersze zostały dodane, czerwone usunięte; zmienione wiersze mają zaznaczone dokładne fragmenty.
- 4.
Skopiuj diff
Przyciskiem „Kopiuj diff” skopiujesz wynik w formacie unified (jak polecenie diff -u lub git diff).
Jak działa porównywanie tekstów
Narzędzie szuka najkrótszego skryptu edycji, który zamienia tekst A w tekst B, używając algorytmu Myersa (tego samego, na którym opiera się git diff). Algorytm porównuje teksty wiersz po wierszu i znajduje najdłuższy wspólny podciąg wierszy - wszystko poza nim to wiersze dodane lub usunięte.
Gdy usunięty i dodany wiersz sąsiadują, uznajemy je za wiersz zmieniony i wykonujemy drugi diff, tym razem na słowach (lub znakach), by wskazać, co dokładnie się zmieniło. Przykład: „Ala ma kota” kontra „Ala ma psa” - podświetlone zostaną tylko słowa „kota” i „psa”.
Widok obok siebie i format unified diff
Widok obok siebie pokazuje obie wersje z numerami wierszy - wygodny do czytania. Widok zunifikowany łączy je w jedną listę: wiersze usunięte oznaczone są „−”, dodane „+”. Skopiowany tekst ma format standardowego diffu:
--- a
+++ b
@@ -1,5 +1,5 @@
a
b
-c
+X
d
eNagłówek hunka @@ -1,5 +1,5 @@ mówi: od wiersza 1, 5 wierszy w wersji starej i 5 w nowej. Każdy hunk zawiera 3 wiersze kontekstu wokół zmian.
Opcje ignorowania i wydajność
Opcja ignoruj białe znaki pomija różnice w spacjach, tabulatorach i wcięciach (przydatne przy porównywaniu kodu po przeformatowaniu). Opcja ignoruj wielkość liter traktuje „Tekst” i „tekst” jako identyczne. Różne zakończenia wierszy (Windows CRLF, Linux LF) nie są traktowane jako różnice.
Narzędzie radzi sobie z dokumentami do około 10 000 wierszy. Przy bardzo dużej liczbie różnic (powyżej kilku tysięcy) niezgodny fragment tekstu jest pokazywany w całości jako usunięty i dodany. Wszystko dzieje się w przeglądarce - teksty nie są nigdzie wysyłane.
Do czego przydaje się porównywarka?
- Umowy i regulaminy - wklej dwie wersje dokumentu i od razu zobacz, które zapisy zmieniono. Zaznacz „Słowa”, aby widzieć zmienione wyrazy, a nie całe akapity.
- Konfiguracja i kod - porównaj pliki .env, JSON lub YAML przed wdrożeniem; JSON warto wcześniej sformatować z sortowaniem kluczy w formaterze JSON.
- Teksty redakcyjne - sprawdź poprawki korektora, włączając tryb „Znaki”, aby wyłapać zmienioną interpunkcję.
Najczęściej zadawane pytania
Czy moje teksty są wysyłane na serwer?
+
Jak porównać dwie wersje umowy lub dokumentu?
+
Czym różni się diff słów od diffu znaków?
+
Co oznacza format unified diff?
+
Czy narzędzie ignoruje różnice w końcach wierszy?
+
Aktualizacja: