Darmowe narzędzie — diff viewer online

Porównywarka Kodu Online

Porównaj dwie wersje pliku i wizualizuj różnice w kodzie HTML, CSS, JavaScript, PHP. Algorytm LCS, diff na poziomie znaków, eksport unified diff — niezbędne narzędzie przy tworzeniu stron internetowych.

Algorytm LCSDiff na poziomie znakówSide-by-side / Unified / InlineEksport patchIgnoruj białe znaki100% w przeglądarce

[ Narzędzie dla web developerów ]

DiffViewer
porównywarkakodu

Wklej dwie wersje kodu lub tekstu i natychmiast wizualizuj różnice. Algorytm LCS wykrywa zmiany na poziomie linii i znaków.

Oryginał
1 linii
Zmodyfikowany
1 linii
Opcje:

Wklej kod w obu polach lub kliknij Przykład

Algorytm LCS

Longest Common Subsequence — ten sam algorytm, który stoi za poleceniem diff w systemach Unix i narzędziem Git. Gwarantuje minimalne, optymalne wyniki diff.

Diff na poziomie znaków

Dla zmodyfikowanych linii narzędzie wyróżnia dokładnie te znaki i słowa, które uległy zmianie — nie tylko całe linie. Przydatne np. przy zmianie jednej wartości CSS.

Eksport Unified Diff

Skopiuj wynik jako standard unified diff (format .patch), który możesz zastosować komendą git apply lub patch — bez dodatkowych narzędzi.

Trzy tryby widoku

Side-by-side dla porównań wizualnych, Unified diff dla patchy, Inline z ukrywaniem niezmienionego kontekstu — wybierz tryb odpowiedni dla swojego workflow.

Opcje normalizacji

Ignoruj białe znaki, wielkość liter lub puste linie — dzięki temu diff skupia się na rzeczywistych zmianach, a nie artefaktach formatowania.

100% lokalnie

Całe przetwarzanie odbywa się w Twojej przeglądarce. Żaden fragment kodu nie jest wysyłany na serwer — bezpieczne dla poufnych projektów stron internetowych.

Najczęstsze pytania o porównywarkę kodu

Czy mogę porównywać duże pliki?

Tak — narzędzie działa lokalnie w przeglądarce i obsługuje pliki do kilkuset KB bez problemów. Dla bardzo długich linii (powyżej 400 znaków) diff na poziomie znaków automatycznie przełącza się na tryb słowny (word-level), aby zachować płynność działania.

Jaki format ma eksportowany unified diff?

Eksportowany diff jest w standardowym formacie unified diff (GNU diff -u). Możesz go zastosować komendą patch lub git apply. Nagłówki @@ wskazują numery linii, linie + to dodane, linie - usunięte, a linie bez prefiksu to kontekst.

Czy porównywarka obsługuje składnię konkretnych języków?

Wybór języka służy głównie jako oznaczenie kontekstu. Sam diff jest algorytmem tekstowym (LCS) niezależnym od składni — porównuje linie tekstu. Dla zaawansowanego diff semantycznego (AST-based) konieczne są narzędzia specyficzne dla danego języka.

Jakie są różnice między trybami widoku?

Side-by-side pokazuje oryginał i zmodyfikowaną wersję obok siebie. Unified diff wyświetla zmiany w jednym strumieniu ze znakami +/-. Inline ukrywa duże bloki niezmienionego kontekstu, skupiając uwagę na obszarach zmian — świetny do przeglądania code review.

Szukasz profesjonalnego tworzenia stron internetowych?

Studio Kalmus projektuje i wdraża nowoczesne strony www i sklepy internetowe w Piasecznie i całej Polsce. Nowoczesny kod, wysoka wydajność, SEO.