Program do porównywania plików

Wklej dwie wersje pliku i zobacz dokładne różnice: zielony oznacza dodania, czerwony usunięcia, a bursztynowy zmiany w miejscu. Działa dla kodu, plików konfiguracyjnych, zwykłego tekstu, danych CSV i JSON. Bez pobierania i bez rejestracji: wklej i porównaj.

Jak porównać dwa pliki

  1. 1

    Wklej oryginał

    Umieść wersję „przed" w lewym panelu.

  2. 2

    Wklej zmodyfikowaną wersję

    Umieść wersję „po" w prawym panelu.

  3. 3

    Dostosuj porównanie

    Zaznacz „ignoruj białe znaki", aby ukryć zmiany wyłącznie formatujące, lub „ignoruj wielkość liter", aby porównywać bez rozróżniania wielkości liter.

  4. 4

    Odczytaj wynik

    Dodane, usunięte i zmienione wiersze są oznaczone kolorami w tabeli porównania, a na górze znajduje się podsumowanie dodanych, usuniętych i niezmienionych wierszy.

Jak działa porównanie

Narzędzie porównuje oba teksty wiersz po wierszu w jednym przejściu. Wiersz jest oznaczany jako zmieniony, gdy zawartość na tej samej pozycji różni się po obu stronach. Nie ma trybu widoku do wyboru: tabela obok siebie jest wynikiem.

  • Szare wiersze to wiersze zgodne po obu stronach.
  • Zielone wiersze to wiersze obecne tylko w zmodyfikowanym tekście.
  • Czerwone wiersze to wiersze obecne tylko w oryginalnym tekście.
  • Bursztynowe wiersze to wiersze obecne w obu tekstach, ale różniące się.

Ponieważ porównanie ma charakter pozycyjny, wstawienie bloku wierszy przesuwa wszystko poniżej, a te wiersze są zgłaszane jako zmienione.

Ignorowanie tego, co nie ma znaczenia

Narzędzie oferuje dwa przełączniki, aby skupić porównanie:

  • Ignoruj białe znaki – zmiany polegające wyłącznie na przeformatowaniu nie zostaną pokazane.
  • Ignoruj wielkość liter – przydatne dla słów kluczowych SQL lub kluczy konfiguracji.

Algorytm

Porównanie odbywa się w jednym przejściu, więc wyniki pojawiają się niemal natychmiast, nawet w przypadku dużych plików. Narzędzie nie próbuje znaleźć najdłuższego wspólnego podciągu tak jak git diff; w przypadku dwóch plików z dodaną zawartością na początku reszta pliku zostanie zgłoszona jako zmieniona.

Najczęstsze zastosowania

  • Przegląd kodu przed otwarciem PR, aby sprawdzić, co faktycznie zmieniłeś.
  • Audyt konfiguracji między plikiem środowiska testowego (staging) a produkcyjnego.
  • Korekta treści między wersją roboczą a ostateczną wersją artykułu.
  • Porównanie licencji, gdy zależności zewnętrzne publikują nowe pliki LICENSE.
  • Uzgadnianie danych między dwoma eksportami CSV z różnych systemów.

Najczęstsze błędy

  • Porównywanie dwóch zminifikowanych plików. Każdy z nich to jeden wiersz, więc wszystko jest zgłaszane jako „cały wiersz zmieniony“. Najpierw sformatuj obie strony przed wklejeniem.
  • Porównywanie plików z różnymi znakami końca wiersza. CRLF i LF są porównywane jako dokładne znaki, więc każdy wiersz jest oznaczany jako zmieniony; ujednolić znaki końca wiersza przed wklejeniem.
  • Mylenie różnic dotyczących wyłącznie białych znaków ze zmianami w logice. Użyj przełącznika „ignoruj białe znaki“, gdy kolega z zespołu przeformatował plik.

Najczęściej zadawane pytania

Wklejony tekst jest przesyłany na nasze serwery jako część żądania strony, ponieważ porównanie odbywa się na stronie. Żaden plik nie jest wysyłany, ale nie wklejaj danych poufnych, których nie chcesz udostępniać.

Nie. Porównanie jest zawsze oparte na wierszach. Zminifikowany plik JSON to jeden wiersz, więc każda zmiana jest zgłaszana jako „cały wiersz zmieniony“; sformatuj obie strony przed wklejeniem, aby zobaczyć tylko rzeczywiste różnice.

Nie. Narzędzie to wyłącznie porównanie wizualne: nie ma eksportu do łatki. Jeśli potrzebujesz pliku łatki, porównaj oba pliki na własnym komputerze za pomocą git diff --no-index i zapisz wynik.

Nie ma ścisłego limitu. Dziesiątki tysięcy wierszy nie stanowią problemu; bardzo duże pliki mogą wymagać kilku sekund, zanim pojawi się wynik porównania.

Powiązane narzędzia

Narzędzie jest dostępne w innych językach