Tekst
Text Diff
Porównanie dwóch tekstów wiersz po wierszu — co zostało dodane, usunięte lub zmienione, z podświetleniem na poziomie słów w zmienionych wierszach.
Text Diff compares two texts line by line and shows what was added, removed, or changed, with word-level highlighting inside changed lines — much like git diff, but without a command line.
How to use it
- Paste the original text into one field and the changed version into the other.
- The result immediately highlights added lines, removed lines, and the words that changed within shared lines.
- Handy for scanning large texts — jump straight to the first differences instead of searching manually.
Common uses
- Comparing two versions of a document, article, or config file without installing git.
- Checking exactly what changed in a text after an editor or an automatic formatter touched it.
- Comparing API responses or logs between two runs.
Things to keep in mind
By default a whitespace-only change (like indentation) still counts as a difference, since it technically changes the line's content.
The diff compares lines by position, so adding or removing a single line near the top can shift how the rest of the text lines up.
Artykuł o tym narzędziu: Text Diff: jak algorytmy znajdują różnicę między dwoma tekstami
Najczęstsze pytania
Jak obliczane jest porównanie?
Porównanie odbywa się linia po linii: każda linia jest oznaczana jako dodana, usunięta lub zmieniona, a w zmienionych liniach podświetlane są dokładnie różniące się słowa.
Jak wyświetlane są dodania, usunięcia i zmiany?
Dodane i usunięte linie są odpowiednio oznaczone w wyniku, a zmienione linie pokazują podświetlenie na poziomie słów, aby od razu zobaczyć, co się zmieniło, bez ponownego czytania całej linii.
Czy oba moje teksty są wysyłane na serwer?
Nie, porównanie odbywa się całkowicie w przeglądarce w JavaScript — żadna treść nie jest nigdzie wysyłana.
Dlaczego wstawienie jednego wiersza pokazuje jako zmienione wszystkie kolejne?
Algorytm nie zawsze bezbłędnie rozpoznaje, że to właśnie wstawienie, a nie masowa zamiana — zwłaszcza jeśli sąsiednie wiersze są do siebie podobne. Dobre algorytmy diff starają się minimalizować takie fałszywe alarmy, szukając najdłuższego wspólnego podciągu, ale nie zawsze jest to idealne.
Czy spacje są uwzględniane przy porównywaniu?
Tak, domyślnie zmiana wyłącznie w białych znakach (np. wcięciach) również jest oznaczana jako różnica, ponieważ technicznie jest to zmiana zawartości wiersza.