Kategoria: Tekst

Porównywarka tekstu

Porównaj dwa teksty i zobacz dokładnie, co się zmieniło.

Działa w przeglądarcePrzetwarzanie lokalne. Dane wejściowe nie opuszczają Twojego urządzenia.

Zasady porównania

Tryb słów lepiej sprawdza się w tekście ciągłym, tryb wierszy w kodzie i danych.

Druga wersja. Oryginał wklej w głównym polu po lewej.

Szczegóły

O tym narzędziu

Porównuje dwie wersje tekstu i zaznacza każde dodanie oraz usunięcie, linia po linii albo słowo po słowie. Wklej oryginał po jednej stronie, a zmienioną wersję po drugiej - różnice podświetlają się w trakcie pisania.

Tryb liniowy to właściwe ustawienie dla wszystkiego, co ma strukturę - kodu, konfiguracji, CSV, logów - bo to linia jest jednostką, która się zmieniła. Tryb słowny lepiej sprawdza się przy prozie, gdzie przepisane zdanie w trybie liniowym wygląda jak jedna linia usunięta i jedna dodana, co nie mówi nic o tym, co się zmieniło. Przełączanie między nimi to często najszybsza droga do zrozumienia zmiany: tryb liniowy, żeby znaleźć gdzie, słowny, żeby zobaczyć co.

Dwie opcje ignorowania istnieją dla szumu, który zmianą nie jest. Ignorowanie białych znaków ukrywa zmienione wcięcia, spacje na końcach linii i różnicę w zakończeniach linii między Windowsem a Uniksem - bo inaczej cały plik wygląda na zmieniony tylko dlatego, że zapisał go inny edytor. Ignorowanie wielkości liter przydaje się przy treściach, w których wielkość liter nie niesie znaczenia, na przykład generowanych identyfikatorach albo nagłówkach.

To porównanie tekstowe, nie znaczeniowe. Dwa dokumenty JSON różniące się tylko kolejnością kluczy to ten sam dokument, ale pokażą się jako mocno zmienione; sformatowanie obu i posortowanie kluczy zamienia to w czytelną różnicę. To samo dotyczy przeformatowanego kodu: przepuść obie strony przez formater i porównaj wynik.

Wszystko dzieje się w Twojej przeglądarce. Ma to znaczenie z oczywistego powodu - dwie rzeczy porównywane najczęściej to umowa i plik konfiguracyjny - i oznacza brak limitu wielkości poza tym, co pomieści Twój komputer.

Wypróbuj też

  • Licz słowa, znaki, zdania i szacowany czas czytania.

    Działa w przeglądarceTekst
  • Formatuj, wcinaj i porządkuj JSON.

    Działa w przeglądarceProgramistyczne

Warto wiedzieć

Najczęstsze pytania

Czy mój tekst gdzieś trafia?
Nie. Obie wersje porównywane są w przeglądarce i żadna nie opuszcza urządzenia. Dwa dokumenty porównywane najczęściej to umowa i produkcyjny plik konfiguracyjny, więc akurat przy tym narzędziu liczy się to najbardziej.
Co oznaczają znaczniki?
Dodana treść jest oznaczona jako dodanie, a usunięta jako usunięcie, względem pierwszego tekstu. Zmieniona linia pojawia się jako usunięcie, po którym następuje dodanie, bo czymś takim jest zmiana na poziomie, na którym działa porównanie: stara wersja znika, a nowa staje na jej miejscu.
Linia po linii czy słowo po słowie?
Tryb liniowy do kodu, konfiguracji i danych, gdzie to linia jest jednostką zmiany. Tryb słowny do prozy, gdzie tryb liniowy zgłasza przepisane zdanie jako jedno usunięcie i jedno dodanie i nie mówi nic użytecznego. Wypróbowanie obu jest zwykle szybsze niż zastanawianie się.
Dlaczego cały plik pokazuje się jako zmieniony?
Zwykle przez zakończenia linii. Plik zapisany w Windowsie kończy linie sekwencją CRLF, a zapisany w macOS albo Linuksie znakiem LF, więc każda linia się różni, choć tekst jest identyczny. Włącz „ignoruj białe znaki”, a pojawią się prawdziwe zmiany.
Czy porówna dwa pliki JSON jak należy?
Porównuje je jako tekst, więc dwa dokumenty identyczne poza kolejnością kluczy będą wyglądać na mocno zmienione. Sformatuj oba narzędziem do JSON-a, włączając wcześniej sortowanie kluczy - wtedy porównanie pokaże tylko te różnice, które naprawdę są różnicami.