onlinetools.dev

Porównywarka tekstu

Porównaj dwa teksty wiersz po wierszu i zobacz dodania oraz usunięcia

Działa lokalnie
loading…
O tym narzędziu

Wklej oryginalny tekst po lewej, a zmienioną wersję po prawej, i otrzymaj spójne porównanie wiersz po wierszu: usunięcia na czerwono, dodania na zielono, zachowany kontekst pomiędzy i oryginalne numery wierszy po obu stronach. To najszybszy sposób, by odpowiedzieć na pytanie „co się właściwie zmieniło?” między dwiema konfiguracjami, dwiema odpowiedziami API albo dwiema wersjami fragmentu, który ktoś wkleił na czacie.

Porównanie korzysta z algorytmu najdłuższego wspólnego podciągu na wierszach — z tej samej rodziny co algorytm stojący za git diff — więc przestawione bloki i drobne poprawki dają czytelny wynik zamiast oznaczania wszystkiego jako zmienione. Wiersz podsumowania zlicza dodane i usunięte linie.

Ponieważ oba teksty zostają na stronie, porównywanie materiałów poufnych — umów, danych logowania w konfiguracjach, niewydanych treści — nie niesie żadnego z ryzyk wklejania ich do przypadkowego serwisu.

Często zadawane pytania

Czy porównanie działa na słowach, czy na wierszach?
Na wierszach. Każdy wiersz porównywany jest jako całość, co odpowiada temu, jak programiści czytają diffy kodu i konfiguracji. Zmieniony wiersz pokazuje się więc jako jedno usunięcie plus jedno dodanie; podświetlanie różnic na poziomie znaków jest w planach.
Dlaczego mój diff pokazuje wszystko jako zmienione?
Zwykle przez różnice niewidoczne gołym okiem: jedna strona używa tabulatorów, druga spacji, końce wierszy w stylu Windows CRLF kontra uniksowy LF albo spacje na końcach wierszy. Znormalizowanie białych znaków przed porównaniem (dla ładunków JSON pomaga formater JSON z sortowaniem kluczy) uwidacznia prawdziwe zmiany.
Czy mogę sensownie porównać dwie odpowiedzi JSON?
Tak — przepuść najpierw obie przez formater JSON z włączonym sortowaniem kluczy, żeby równoważne dokumenty serializowały się identycznie. Wtedy diff pokaże faktyczne zmiany wartości zamiast szumu z kolejności kluczy.
Czy jest maksymalny rozmiar tekstu?
Algorytm porównuje każdy wiersz jednego tekstu z każdym wierszem drugiego, więc naprawdę duże pliki (dziesiątki tysięcy wierszy po obu stronach) mogą zająć chwilę. Typowe pliki z kodem i ładunki API porównują się natychmiast.
Powiązane narzędzia