Przejdź do treści
HNarzędzia
pl
Kategorie

Porównywarka tekstów online - sprawdź różnice między dwoma tekstami

Wklej dwa teksty - narzędzie podświetli dodane, usunięte i zmienione wiersze, a w zmienionych wierszach pokaże dokładnie, które słowa lub znaki się różnią.

  • Za darmo
  • Bez rejestracji
  • Prywatne
  • Działa lokalnie
Widok
Podświetlenie zmian w wierszu

Wklej dwa teksty, aby zobaczyć różnice.

Jak porównać dwa teksty?

  1. 1.

    Wklej teksty

    Wpisz lub wklej wersję oryginalną w lewym polu, a zmienioną w prawym.

  2. 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. 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. 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
 e

Nagłó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?

+
Nie. Porównanie odbywa się w całości w Twojej przeglądarce, więc możesz bezpiecznie porównywać prywatne dokumenty, umowy czy kod.

Jak porównać dwie wersje umowy lub dokumentu?

+
Skopiuj tekst obu wersji z edytora (Word, PDF, Google Docs) do dwóch pól. Narzędzie pokaże dodane i usunięte wiersze oraz zmienione słowa. Przy dłuższych akapitach pomaga włączenie widoku „Tylko różnice”.

Czym różni się diff słów od diffu znaków?

+
Diff słów wskazuje całe zmienione wyrazy, co jest czytelniejsze dla prozy. Diff znaków pokazuje pojedyncze zmienione litery - lepszy do wyłapania literówek, numerów i kodu.

Co oznacza format unified diff?

+
To standardowy zapis różnic używany przez narzędzie diff i system Git: wiersze z „-” zostały usunięte, z „+” dodane, a wiersze ze spacją są niezmienionym kontekstem. Taki tekst można zapisać jako plik .patch.

Czy narzędzie ignoruje różnice w końcach wierszy?

+
Tak. Zakończenia CRLF i LF są traktowane jednakowo, a pusty wiersz na końcu tekstu nie jest zliczany jako różnica.

Aktualizacja: