Przejdź do treści

Porównaj dwa teksty (diff)

Wklej dwie wersje tekstu lub pliku z kodem i zobacz wyróżnione dodane, usunięte i zmienione wiersze oraz słowa. Porównanie odbywa się w przeglądarce.

Linie: 0
Linie: 0
Dodaj tekst po obu stronach, aby porównać.
Działa w przeglądarce · bez przesyłania na serwerJak to działa

Jak korzystać: Porównywarka tekstów

  1. 1

    Dodaj obie wersje

    Wklej oryginał po lewej, a zmieniony tekst po prawej albo otwórz lub upuść plik po każdej stronie.

  2. 2

    Wybierz sposób porównania

    Wybierz widok Obok siebie lub Unified, podświetlanie słów lub znaków oraz to, czy ignorować białe znaki lub wielkość liter.

  3. 3

    Przejdź przez zmiany

    Strzałkami albo klawiszami N i P przechodź między zmianami, a zwinięte linie rozwiń, gdy potrzebujesz więcej kontekstu.

  4. 4

    Zapisz wynik

    Pobierz plik .patch albo skopiuj diff w formacie unified, aby go udostępnić lub zastosować w Gicie.

Limity i Pro

Za darmo i bez rejestracji: otwieraj pliki tekstowe lub z kodem do 20 MB każdy i porównuj dziesiątki tysięcy linii; porównanie, które trwałoby dłużej niż 8 sekund, zostaje zatrzymane z komunikatem.

Pro usuwa reklamy, a rozmiar porównania ogranicza tylko pamięć Twojego urządzenia. Zobacz Pro

O narzędziu: Porównywarka tekstów

Szukanie na oko zmian między dwiema wersjami umowy, dwiema wersjami pliku konfiguracyjnego czy dwoma eksportami tego samego arkusza trwa długo i łatwo się przy tym pomylić. Wklej lub upuść obie wersje, a ten program zestawi je ze sobą: usunięte linie zaznaczy na czerwono, dodane na zielono, a linie zmienione w obu kolorach, wskazując wewnątrz każdej z nich dokładne słowa lub znaki, które się różnią.

Widok Obok siebie sprawdza się przy tekstach i umowach, a widok Unified układa usunięte i dodane linie jedna pod drugą, tak jak w Gicie i narzędziach do przeglądu kodu. Wybierz podświetlanie Słowa przy pisaniu, Znaki przy kodach, identyfikatorach i liczbach albo Linie, gdy interesuje Cię tylko to, które linie się zmieniły. Opcja Ignoruj białe znaki ukrywa zmiany wcięć i spacje na końcu linii, a ignorowanie wielkości liter traktuje „Total” i „TOTAL” jako to samo.

Długie fragmenty bez zmian są zwijane do trzech linii kontekstu, dzięki czemu zmiany lepiej widać, a strzałki (albo klawisze N i P) przenoszą od jednej zmiany do następnej. Porównanie działa w osobnym wątku w tle i korzysta z algorytmu Myersa z otwartoźródłowej biblioteki jsdiff, więc pliki liczące 10 000 linii i więcej nie zacinają strony, a bardzo duże wyniki są rysowane na bieżąco podczas przewijania.

Na koniec pobierz różnice jako standardowy plik .patch w formacie unified, który rozumieją git apply i patch, albo skopiuj je do schowka. Narzędzie porównuje zwykły tekst: nie odczytuje plików Word, PDF ani obrazów, a przeniesione akapity pokazuje jako usunięcie i dodanie, a nie jako przeniesienie.

Prywatność

Oba teksty i wszystkie otwarte pliki są odczytywane i porównywane przez tę stronę w przeglądarce, nic nie jest przesyłane na serwer. Ostatnie porównanie zapisuje się w pamięci lokalnej tylko wtedy, gdy oba teksty razem mają mniej niż 400 000 znaków, więc duży lub poufny plik nigdy nie zostanie zapisany.

Funkcje

Obok siebie lub unified

Widok w dwóch kolumnach dla dokumentów i widok unified w stylu Gita dla kodu, oba z numerami linii.

Podświetlanie słów i znaków

Zobacz dokładnie, co zmieniło się wewnątrz linii, a nie tylko to, że linia jest inna.

Do dużych plików

Praca w tle i rysowanie na żądanie sprawiają, że porównania 10 000 linii przebiegają płynnie.

Eksport do standardowego .patch

Diff w formacie unified z trzema liniami kontekstu, gotowy do git apply lub przeglądu kodu.

Porównywarka tekstów: najczęstsze pytania

Jak porównać dwa dokumenty, żeby znaleźć różnice?
Wklej pierwszą wersję w polu Oryginał, a drugą w polu Zmieniony albo otwórz plik po każdej stronie. Różnice pojawią się od razu poniżej: na czerwono tekst usunięty, na zielono dodany. Włącz podświetlanie Znaki, jeśli chcesz wychwycić zmienioną cyfrę w liczbie albo pojedynczą literę w nazwisku.
Co robi opcja Ignoruj białe znaki?
Traktuje linie jako takie same, gdy różnią się tylko spacjami, tabulatorami lub wcięciem, więc zmienione wcięcia, spacje na końcu linii i podwójne spacje po kropkach nie są już pokazywane jako zmiany. Podziały linii nadal się liczą, więc akapit rozdzielony na dwie linie zostanie zgłoszony. Wyłącz ją, gdy odstępy mają znaczenie, na przykład w kodzie Pythona lub danych o stałej szerokości.
Czy mogę porównywać pliki z kodem i pobrać patch?
Tak. Otwórz pliki źródłowe, takie jak .js, .py, .json czy .yml, po każdej stronie, wybierz widok Unified i podświetlanie słów lub znaków, a potem użyj przycisku .patch. Pobrany plik to standardowy diff w formacie unified z trzema liniami kontekstu i nagłówkami plików, więc odczytają go git apply, patch i większość narzędzi do przeglądu kodu.
Czy jest limit rozmiaru pliku lub liczby linii?
Każdy plik może mieć do 20 MB, a porównania 10 000–50 000 linii zwykle kończą się w czasie krótszym niż sekunda, bo praca odbywa się w wątku w tle. Jeśli dwa duże pliki różnią się prawie całkowicie, porównanie zostanie zatrzymane po ośmiu sekundach. Można tego uniknąć, porównując mniejsze fragmenty lub używając trybu Linie.
Czy narzędzie przesyła mój tekst na serwer?
Nie. Porównanie działa w przeglądarce, więc poufne umowy, kod źródłowy czy dane nigdy nie trafiają na serwer. Ostatnia para tekstów jest dla wygody zapamiętywana w pamięci lokalnej przeglądarki, ale tylko wtedy, gdy teksty są małe. Wyczyszczenie obu pól lub użycie okna prywatnego nie zostawia żadnych śladów.