Инструмент для проверки совпадения файлов
Вставьте две версии файла и получите точные различия с подсветкой: зелёный для добавлений, красный для удалений, янтарный для изменений на месте. Работает с кодом, конфигурациями, обычным текстом, данными CSV и JSON. Без скачивания и без регистрации: вставьте и сравнивайте.
Как сравнивать два файла
-
1
Вставьте оригинал
Поместите версию «до» в левую панель.
-
2
Вставьте изменённую версию
Поместите версию «после» в правую панель.
-
3
Настройте сравнение
Отметьте «Игнорировать пробелы», чтобы скрыть изменения только форматирования, или «Игнорировать регистр», чтобы сравнивать без учёта регистра букв.
-
4
Прочитайте результат
Добавленные, удалённые и изменённые строки выделены цветом в таблице сравнения, а вверху показана сводка по добавлениям, удалениям и неизменённым строкам.
Как работает сравнение
Инструмент сравнивает два текста построчно за один проход. Строка помечается как изменённая, если содержимое на той же позиции различается с обеих сторон. Режим просмотра выбирать не нужно: результатом является таблица «бок о бок».
- Серые строки совпадают с обеих сторон.
- Зелёные строки присутствуют только в изменённом тексте.
- Красные строки присутствуют только в исходном тексте.
- Янтарные строки присутствуют в обоих текстах, но различаются.
Поскольку сравнение позиционное, вставка блока строк сдвигает всё, что ниже, и эти строки помечаются как изменённые.
Игнорирование того, что не имеет значения
Инструмент предлагает два переключателя, чтобы сосредоточить сравнение:
- Игнорировать пробелы, изменения, касающиеся только форматирования, не будут отображаться.
- Игнорировать регистр, полезно для ключевых слов SQL или ключей конфигурации.
Алгоритм
Сравнение выполняется за один проход, поэтому результаты появляются практически мгновенно даже для больших файлов. Инструмент не пытается найти наибольшую общую подпоследовательность, как это делает git diff; если в начало двух файлов добавить содержимое, остальная часть файла будет помечена как изменённая.
Распространённые применения
- Проверка кода перед открытием PR, чтобы убедиться, что вы действительно изменили.
- Аудит конфигурации между файлами тестовой (staging) и рабочей (production) сред.
- Вычитка содержимого между черновиком и окончательной версией статьи.
- Сравнение лицензий при выпуске новых файлов LICENSE во внешних зависимостях.
- Сверка данных между двумя экспортами CSV из разных систем.
Частые ошибки
- Сравнение двух минифицированных файлов. Каждый из них состоит из одной строки, поэтому всё отмечается как «строка изменена целиком». Перед вставкой отформатируйте обе стороны.
- Сравнение файлов с разными окончаниями строк. CRLF и LF сравниваются как точные символы, поэтому каждая строка отображается как изменённая; приведите окончания строк к одному виду перед вставкой.
- Путаница между различиями только в пробелах и изменениями в логике. Используйте переключатель «Игнорировать пробелы», когда коллега переформатировал файл.
Часто задаваемые вопросы
Вставленный текст передаётся на наши серверы как часть запроса страницы, поскольку сравнение выполняется на странице. Файлы не загружаются, но не вставляйте секретные данные, которыми вы не хотите делиться.
Нет. Сравнение всегда построчное. Минифицированный файл JSON состоит из одной строки, поэтому любое изменение отмечается как «строка изменена целиком»; перед вставкой отформатируйте обе стороны, чтобы видеть только реальные различия.
Нет. Инструмент предназначен только для визуального сравнения: экспорт в патч не предусмотрен. Если вам нужен файл патча, сравните два файла на своей машине с помощью git diff --no-index и сохраните вывод.
Строгого ограничения нет. Десятки тысяч строк, проблем не возникает; для очень больших файлов сравнение может появиться через несколько секунд.
Сопутствующие инструменты
Смешивание цветов
Смешайте два HEX-цвета в 2-20 равномерных образцов. Каждый промежуточный цвет показывается как HEX-код в верхнем регистре, включая оба края.
Счетчик FPS
Измерьте FPS браузера через requestAnimationFrame: сглаживание, минимальная и максимальная частота кадров, порог предупреждения и график по желанию. Работает локально, без загрузок и API.
Генератор случайных букв
Генерируйте случайные буквы A-Z. Выберите количество, верхний или нижний регистр либо смешанный вариант для игр, заданий и уроков.
Генератор бейджей README
Создавайте бейджи shields.io для файлов README на GitHub: статус сборки, версия, лицензия, число загрузок и покрытие кода. Просмотрите и скопируйте фрагмент Markdown.
Генератор случайных адресов
Создавайте 1–20 похожих на адрес записей для макетов и тестов в трёх упрощённых форматах.
Генератор вымышленных телефонных номеров
Создавайте до 50 вымышленных номеров из официально зарезервированных диапазонов пяти стран.
Инструмент доступен на других языках
- Alat Pemeriksa Perbedaan File [ID]
- Program do porównywania plików [PL]
- Comparador de Diferencias de Archivos [ES]
- Verificador de Diferença de Arquivos [PT]
- ファイル差異チェッカー [JA]
- เครื่องมือตรวจสอบความแตกต่างของไฟล์ [TH]
- 파일 차이 검사기 [KO]
- Trình kiểm tra sự khác biệt giữa các tệp [VI]
- Fildiffkontroll [SV]
- أداة مطابقة ملفات [AR]
- Datei-Diff-Prüfer [DE]
- Vérificateur de différences de fichiers [FR]
- Bestandverschilcontroleerder [NL]
- File Diff Checker [EN]
- Controllore delle differenze dei file [IT]
- Dosya Farkı Denetleyicisi [TR]
- 文件差异检查器 [ZH]