Сравнить файлы

Сравните два файла на наличие различий

Выберите файлы или перетащите сюда Макс. размер файла: 100 MB · *

Сравнить файлы

Что такое сравнение файлов?

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

Инструмент PdfMetric сравнивает два файла побайтово и показывает, где именно и как они отличаются. Вся обработка выполняется в браузере; файлы не загружаются на сервер. Можно сравнивать бинарные файлы, текстовые, конфигурационные — любой тип. При наличии различий отображаются позиция байта, hex-значения и сводка.

Как работает сравнение файлов?

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

Для текстовых файлов возможно построчное сравнение с подсветкой добавленных, удалённых или изменённых строк. Для бинарных — hex dump с отображением различающихся байтов.

Когда следует использовать?

  • Контроль версий: Сравнение двух версий одного файла для проверки изменений.
  • Регрессионное тестирование: После изменений проверка соответствия выходного файла эталону.
  • Дрифт конфигурации: Проверка согласованности конфигураций между серверами.
  • Проверка резервных копий: Подтверждение побайтовой идентичности бэкапа оригиналу.
  • Обнаружение изменений: Объективное подтверждение идентичности или различия документов.

Технические детали

Побайтовое сравнение выполняется за O(n); n — размер меньшего файла. При потоковой обработке крупные файлы можно сравнивать без полной загрузки в память. В браузере используются ArrayBuffer, DataView и File API.

Преимущества

  • 100% конфиденциальность: Файлы обрабатываются в браузере и не загружаются.
  • Любой тип файла: Бинарные, текстовые, конфиги.
  • Подробный отчёт: Позиция, hex-значения, сводка.
  • Быстро: Даже большие файлы сравниваются за секунды.
  • Без установки: Достаточно браузера.

Часто задаваемые вопросы

Хеш даёт только результат "равны/различны"; побайтовое сравнение показывает точные позиции отличий.

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

Для бинарных — hex offset и значения байтов. Для текстовых — номера строк и diff-формат.

Как использовать

  1. Выберите первый файл: Загрузите первый файл в поле "Файл 1".
  2. Выберите второй файл: Загрузите второй файл в поле "Файл 2".
  3. Запустите сравнение: Нажмите "Обработать".
  4. Просмотрите результат: Равны ли файлы или чем именно отличаются.

Совет: Сначала можно сравнить хеши — при совпадении побайтовое сравнение не требуется. При различии побайтовое сравнение покажет точное место.

Информация
  • Поддерживаемые форматы: *
  • Макс. размер файла: 100 MB
  • Обработка: Браузер
  • Несколько файлов: Да
Ваша конфиденциальность

Ваши файлы обрабатываются полностью в браузере и никогда не загружаются на наши серверы.