Инструменты · Работа с файлами

Как сравнить два файла и найти отличия

Две версии одного документа лежат рядом, а понять, что в них поменялось, на глаз не получается — абзацы сместились, строки кода перемешались, ячейки таблицы «вроде бы» совпадают. Разбираем, каким инструментом найти все отличия между двумя файлами: для текста и кода, документов Word и PDF, таблиц Excel и целых папок — и когда сравнение лучше не доверять онлайн-сервису.

Обновлено: 14 октября 2026 Редакция LoadFile Чтение 11 мин
Как сравнить два файла и найти отличия

Сравнение файлов нужно в самых разных ситуациях: проверить, что правил юрист в договоре, найти, какие строки кода изменились после мерджа, убедиться, что две папки после переноса на новый диск действительно идентичны. Для каждой задачи есть свой удобный способ, и ниже — рабочие варианты под конкретный тип файла, с акцентом на то, когда можно обойтись без установки программ, а когда загружать файл в веб-сервис попросту небезопасно.

Коротко: для текстовых файлов и кода достаточно бесплатного WinMerge или встроенной команды fc в Windows. Для Word и PDF — встроенное сравнение в Word («Рецензирование → Сравнить») или онлайн-сервис, но не загружайте туда конфиденциальные документы. Для Excel — сравнение значений ячеек спецфункцией или надстройкой. Для целых папок — WinMerge в режиме Folder Compare, который сопоставляет структуру и содержимое файлов разом.

Содержание
  1. Когда вообще нужно сравнивать файлы
  2. Сравнение текстовых файлов и кода
  3. Сравнение документов Word и PDF
  4. Сравнение таблиц Excel
  5. Как сравнить две папки целиком
  6. Когда не стоит загружать файл в онлайн-сервис
  7. Что выбрать: таблица инструментов по задаче
  8. Частые вопросы

Когда вообще нужно сравнивать файлы

Задача «сравнить два файла и найти отличия» на практике возникает по-разному, и для каждого случая важно сразу понимать, что именно вы ищете.

  • Проверка правок в договоре или документе. Контрагент прислал «исправленную» версию — нужно увидеть, что реально поменялось: цифры в условиях, формулировки, сроки, а не вчитываться в весь текст заново.
  • Поиск изменений в коде после мерджа. Две ветки разошлись, и нужно понять, какие строки отличаются от исходника, прежде чем принимать чужие правки.
  • Подозрение на подмену файла. Файл визуально выглядит иначе, чем вы помните, или пришёл не из того источника — стоит сверить его с оригиналом построчно.
  • Проверка после переноса или синхронизации. Скопировали папку на новый компьютер или в облако и хотите убедиться, что ничего не потерялось и не задвоилось.

Во всех этих сценариях задача одна — найти именно различия между содержимым двух файлов, а не просто узнать, идентичны они побайтово или нет. Для второй, более узкой задачи («файлы один в один или нет») обычно достаточно сравнить контрольную сумму файла — это быстрее, но не покажет, что именно отличается.

Сравнение текстовых файлов и кода

Для файлов с кодом, конфигов, логов и обычного текста задача сводится к построчному diff: программа выравнивает содержимое и показывает, какие строки добавлены, удалены или изменены.

Встроенная команда Windows fc

Если файлы небольшие и программу ставить не хочется, в Windows есть встроенная утилита командной строки fc (File Compare) — она работает без установки чего-либо.

  1. Нажмите Win + R, введите cmd и нажмите Enter.
  2. Выполните команду, подставив пути к своим файлам:
:: синтаксис: fc путь_к_файлу_1 путь_к_файлу_2 fc C:\docs\dogovor_v1.txt C:\docs\dogovor_v2.txt

Команда выведет номера строк, которые отличаются, и покажет сами строки из обоих файлов друг под другом. Для построчного сравнения текстовых файлов добавьте ключ /n — тогда рядом появится номер строки, что удобно для больших файлов.

💡
Ограничение fc

Команда хороша для коротких файлов и быстрой проверки, но не подсвечивает различия цветом и плохо справляется, если строки просто сдвинулись (например, добавили одну строку в начале — и «разъехался» весь остальной файл). Для серьёзной работы с кодом лучше инструмент с настоящим diff-алгоритмом — см. ниже.

WinMerge: построчное сравнение с подсветкой

WinMerge — бесплатная программа с открытым исходным кодом для Windows, которая визуально сравнивает два текстовых файла или файла с кодом: подсвечивает добавленные, удалённые и изменённые строки разными цветами и даже отмечает отличия внутри одной строки на уровне отдельных слов.

  1. Скачайте и установите WinMerge с официального сайта.
  2. Откройте программу и перетащите в окно оба файла — или выберите их через меню Файл → Открыть.
  3. WinMerge сразу покажет оба файла в два столбца: строки с отличиями подсвечены жёлтым или красным, совпадающие остаются белыми.
  4. При необходимости используйте кнопки переноса изменений, чтобы скопировать нужный фрагмент из одного файла в другой — программа умеет не только показывать diff, но и объединять правки (merge).

WinMerge поддерживает десятки форматов текстовых файлов и кода — от .txt и .json до исходников на популярных языках программирования — и подсвечивает синтаксис при сравнении.

Онлайн-сервисы для кода и конфигов

Если ставить программу нет возможности (например, вы не на своём компьютере), подойдут веб-сервисы для сравнения текста — их обычно называют «online diff checker». Вставляете содержимое обоих файлов в два окна, сервис подсвечивает отличия построчно прямо в браузере, без установки чего-либо. Такой способ удобен для разовой проверки небольших фрагментов кода или конфигов, но у него есть обратная сторона — см. раздел про приватность ниже.

Сравнение документов Word и PDF

Документы Word и PDF — отдельный случай: построчный diff здесь не годится, потому что важно сравнивать не разметку файла, а видимый текст и форматирование.

Встроенное сравнение в Word (Рецензирование → Сравнить)

В Microsoft Word есть штатный инструмент сравнения документов — не нужно ничего устанавливать дополнительно, если Word уже стоит на компьютере.

  1. Откройте Word и перейдите на вкладку Рецензирование.
  2. Нажмите Сравнить → Сравнить (режим «юридическое подчёркивание»/legal blackline).
  3. В поле Исходный документ выберите первую версию файла, в поле Измененный документ — вторую.
  4. Отметьте, что именно сравнивать — форматирование, вставки/удаления, комментарии — и нажмите ОК.

Word создаёт новый, третий документ: в нём видны все изменения с разметкой в стиле «отслеживания правок» — зачёркнутый старый текст и подчёркнутый новый. Сами исходные файлы при этом не меняются. Подробности о параметрах сравнения и объединении правок от нескольких рецензентов — в официальной справке Microsoft по сравнению документов Word.

💡
Если Word не установлен

Бесплатный LibreOffice Writer умеет то же самое через меню Правка → Отслеживание изменений → Сравнить документ и неплохо открывает .docx-файлы, так что для разовой проверки покупать Office не обязательно.

Онлайн-сервисы для PDF (и почему не для всех документов)

Для PDF есть специализированные веб-сервисы сравнения — например, инструмент Compare PDF у PDF24 или аналогичный у iLovePDF. Загружаете две версии файла, сервис визуально сопоставляет страницы и подсвечивает отличия в тексте или расположении элементов. Это быстрый вариант, если PDF небольшой и не содержит ничего чувствительного — отчёт, публичная презентация, черновик статьи.

Если же PDF — это договор, скан паспорта, финансовый документ или что-то с персональными данными, загружать его в сторонний веб-сервис не стоит: см. раздел ниже про приватность.

Сравнение таблиц Excel

Таблицы Excel сравнивать «на глаз» особенно тяжело: строки могут быть отсортированы по-разному, формулы — выглядеть одинаково, но ссылаться на разные ячейки, а визуально похожие числа — на самом деле отличаться на сотые доли.

  • Формула сравнения значений. Самый простой способ — открыть оба файла рядом и в третьем листе сравнить ячейки формулой вида =A1=Лист2!A1, которая вернёт ИСТИНА или ЛОЖЬ. Растянув формулу на весь диапазон, вы сразу увидите все несовпадающие ячейки.
  • Условное форматирование. Через Главная → Условное форматирование → Правила выделения ячеек → Повторяющиеся значения (в обратном варианте — уникальные) можно визуально подсветить расхождения, если данные из двух таблиц сведены в один лист.
  • Встроенная надстройка «Инспектор электронных таблиц» / Spreadsheet Compare. В некоторых редакциях Excel для Windows есть отдельная утилита Spreadsheet Compare, которая сравнивает две книги целиком: формулы, значения, форматирование — и формирует подробный отчёт о различиях построчно и по ячейкам.
💡
Прежде чем сравнивать

Отсортируйте обе таблицы одинаково (например, по первому столбцу) и приведите структуру столбцов к одному виду — иначе формулы и условное форматирование будут сравнивать «не те» ячейки и покажут ложные расхождения там, где данные на самом деле совпадают.

Как сравнить две папки целиком

Если нужно сверить не два отдельных файла, а целые папки — например, после переноса архива на новый диск или синхронизации с облаком — построчный diff каждого файла вручную не вариант. Здесь выручает режим Folder Compare в том же WinMerge.

WinMerge Folder Compare

  1. Откройте WinMerge и выберите Файл → Открыть, но вместо файлов укажите две папки для сравнения.
  2. Программа построит список: какие файлы есть только в первой папке, какие только во второй, а какие присутствуют в обеих, но отличаются по содержимому (это помечается отдельным статусом, часто рядом со значком, похожим на предупреждение).
  3. Дважды кликните на файл с пометкой «отличается», чтобы открыть его в обычном построчном сравнении и увидеть, что именно изменилось внутри.
  4. При необходимости включите рекурсивное сравнение вложенных подпапок — так проверка охватит всю структуру каталога, а не только файлы верхнего уровня.

Для одной конкретной задачи — «нет ли на диске точных копий одного и того же файла, разложенных по разным папкам» — не всегда нужен построчный diff. Если вопрос именно про точные дубликаты, а не про частичные изменения, быстрее воспользоваться гайдом как найти дубликаты файлов на компьютере.

Когда не стоит загружать файл в онлайн-сервис

Онлайн-сервисы сравнения удобны именно отсутствием установки, но у них есть системная оговорка: вы передаёте содержимое файла на чужой сервер. Для публичного или учебного текста это не проблема. Для документов с коммерческой тайной, персональными данными или условиями NDA — уже риск.

!
Когда лучше остаться офлайн

Не загружайте в веб-сервисы сравнения договоры с реквизитами сторон, финансовую отчётность, медицинские и персональные данные, исходный код с коммерческой тайной — даже если сервис обещает «не хранить» файлы. Для таких документов используйте офлайн-инструменты: встроенное сравнение Word, WinMerge, Beyond Compare — они обрабатывают файлы локально, ничего не отправляя на сторону.

Если задача не «найти конкретные отличия», а просто «убедиться, что это тот же самый файл, что и был», не обязательно вообще показывать кому-то его содержимое — достаточно сверить контрольную сумму файла с эталоном. Хэш вычисляется локально и ничего не раскрывает о содержимом документа.

Отдельно стоит учитывать: если два текстовых файла выглядят «разными» буквально с первого символа, хотя вы уверены, что меняли только пару слов, причина может быть не в правках, а в кодировке текстового файла — программа сравнения в этом случае покажет расхождения почти в каждой строке, хотя смысл текста не менялся.

Что выбрать: таблица инструментов по задаче

Сводная таблица поможет быстро определить подходящий способ по типу файла и требованиям к приватности.

ЗадачаТип файлаИнструментOnline / OfflineБесплатно?
Быстрая проверка короткого текстаТекст, конфигКоманда fc (Windows)OfflineДа
Построчное сравнение с подсветкойТекст, кодWinMergeOfflineДа
Разовая проверка без установкиКод, конфигOnline diff checkerOnlineДа
Сравнение правок в документеWord (.docx)Встроенное сравнение Word / LibreOfficeOfflineЧастично
Сравнение нечувствительного PDFPDFPDF24 / iLovePDF CompareOnlineДа
Сравнение значений ячеекExcel (.xlsx)Формула сравнения / условное форматированиеOfflineДа
Полный аудит книги ExcelExcel (.xlsx)Spreadsheet CompareOfflineЧастично
Сравнение целых папокЛюбые файлыWinMerge Folder CompareOfflineДа
Сравнение конфиденциальных файловЛюбыеWinMerge / Beyond Compare / Word (локально)OfflineЧастично

Частые вопросы

Чем отличается сравнение файлов от проверки контрольной суммы?

Контрольная сумма (хэш) отвечает только на вопрос «файлы идентичны или нет», но не показывает, что именно отличается. Построчное сравнение (diff) показывает конкретные изменения: какие строки, абзацы или ячейки поменялись. Если нужна детализация — используйте сравнение, а не хэш.

Можно ли сравнить два файла без установки программ?

Да. В Windows есть встроенная команда fc для текстовых файлов, в Word — встроенное сравнение документов на вкладке «Рецензирование», а для кода и PDF есть онлайн-сервисы, работающие прямо в браузере.

Какая программа лучше всего подходит для сравнения кода?

WinMerge — бесплатный и достаточный для большинства задач вариант: построчная подсветка, сравнение папок, поддержка множества форматов. Для более продвинутых сценариев (например, трёхстороннее слияние) используют платный Beyond Compare.

Безопасно ли сравнивать документы через онлайн-сервисы?

Зависит от содержимого. Для публичных или учебных текстов — обычно да. Для документов с персональными данными, коммерческой тайной или финансовыми реквизитами лучше использовать офлайн-инструменты: сервис получает полное содержимое файла на свой сервер.

Как сравнить две папки, а не отдельные файлы?

Используйте режим Folder Compare в WinMerge: укажите две папки вместо файлов, и программа покажет, какие файлы отличаются, каких не хватает в одной из папок, а какие совпадают полностью.

Почему два текстовых файла с одинаковым смыслом показывают отличия почти в каждой строке?

Чаще всего причина в кодировке — файлы сохранены в разных кодировках (например, UTF-8 и Windows-1251), и программа сравнения видит разные байты там, где человеку видно одинаковый текст. Проверьте кодировку файла перед сравнением.

Можно ли сравнить Excel-файлы, если строки идут в разном порядке?

Прямое построчное сравнение в этом случае даст много ложных расхождений. Сначала отсортируйте обе таблицы по одному и тому же столбцу (например, по ID или ключевому полю), а затем сравнивайте — так формулы и условное форматирование будут сопоставлять одинаковые записи.

Читайте также