Просмотр различий
Сначала вставьте исходный текст.
Этот текст слишком длинный, чтобы сравнить его здесь. В каждом тексте может быть не более 20 000 строк и 500 000 символов.
Эти тексты слишком сильно различаются, чтобы сравнить их здесь построчно. Сравните меньший фрагмент каждого текста.
Ваш браузер не разрешил этой странице сохранить текст для следующего шага. Разрешите данные сайта для этой страницы или используйте более короткий текст и повторите попытку.
Две версии договора, две копии файла конфигурации, два черновика письма. Когда нужно точно увидеть, что изменилось между ними, просматривать текст глазами и прокручивать его вручную неэффективно. Этот инструмент сравнивает два текста построчно, выделяет добавления зелёным, а удаления красным, и показывает результат в объединённом виде или в две колонки, с номерами строк обеих версий.
Как сравнить два текста
-
1
Вставьте исходный текст
Вставьте или введите первую версию текста, затем перейдите к следующему шагу.
-
2
Вставьте изменённый текст
Добавьте версию, которую хотите сравнить с исходной, затем перейдите к сравнению.
-
3
Изучите различия
Удалённые строки выделены красным, добавленные зелёным, а внутри отредактированных строк отмечены изменённые слова. Переключайтесь между видом в две колонки и объединённым видом, игнорируйте пробелы или регистр букв и копируйте результат в формате unified diff.
Обозначения различий на первый взгляд
| Символ | Значение |
|---|---|
+ |
Строка есть только в новой версии (добавлена) |
- |
Строка есть только в оригинале (удалена) |
| (пусто) | Строка идентична в обеих версиях (контекст) |
Объединённый вид или в две колонки
- Объединённый. Оба текста выстраиваются в одну колонку. Добавленные строки зелёные, удалённые красные, неизменённые без цвета, и каждая строка показывает свой номер в оригинале и в новой версии.
- В две колонки. Оригинал и новая версия отображаются в параллельных колонках. Пустая ячейка с одной стороны означает, что строка существует только с другой.
Сравнение по строкам
Инструмент сравнивает тексты построчно, включая пробелы, и находит наименьший набор вставок и удалений строк, который превращает один текст в другой. Поэтому изменения отступов и завершающих пробелов отображаются как изменённые строки, что полезно при сравнении переформатированного кода, текста, перенесённого на другую ширину строки, или фрагментов YAML и INI, в которые случайно попали завершающие пробелы.
Советы
- Используйте пустую строку как разделитель, если хотите сравнивать разделы более крупного документа; алгоритм хорошо справляется с длинными входными данными.
- Сравнивайте JSON после форматирования. Два одинаковых объекта JSON, записанные на разных строках, выглядят разными при «сыром» сравнении; сначала отформатируйте.
- Убирайте метки времени при сравнении файлов журналов, иначе каждая строка будет показана как изменённая.
- Сохраняйте порядок обоих текстов. Инструмент сопоставляет одинаковые строки, но не определяет перемещённые блоки; перестановка двух абзацев отображается как удаление плюс добавление.
Часто задаваемые вопросы
Он сравнивает два текста построчно и находит наименьший набор вставок и удалений, который превращает одну версию в другую (подход на основе наибольшей общей подпоследовательности). Он только показывает различия и не выполняет слияние или изменение файлов.
Да. Инструмент обрабатывает входные данные как обычный текст, поэтому одинаково работают код, файлы конфигурации, JSON, журналы и проза. Результат выводится моноширинным шрифтом, так что форматирование остаётся читаемым, а отсутствие разбора, зависящего от языка, делает инструмент надёжным для любых типов файлов.
Построчное сравнение сопоставляет каждую строку по её позиции и не отслеживает перемещённые блоки. Поэтому перестановка двух абзацев отображается как удалённый блок и добавленный блок. Это нормальное поведение для такого типа сравнения.
Оба текста остаются в вашем браузере: они сравниваются на этой странице, не отправляются на наши серверы и не добавляются в ссылку на страницу. Между шагами они хранятся только в этой вкладке браузера, пока вы её не закроете или не выберете «Начать сначала».
Сопутствующие инструменты
Смешивание цветов
Смешайте два HEX-цвета в 2-20 равномерных образцов. Каждый промежуточный цвет показывается как HEX-код в верхнем регистре, включая оба края.
Счетчик FPS
Измерьте FPS браузера через requestAnimationFrame: сглаживание, минимальная и максимальная частота кадров, порог предупреждения и график по желанию. Работает локально, без загрузок и API.
Генератор случайных букв
Генерируйте случайные буквы A-Z. Выберите количество, верхний или нижний регистр либо смешанный вариант для игр, заданий и уроков.
Генератор бейджей README
Создавайте бейджи shields.io для файлов README на GitHub: статус сборки, версия, лицензия, число загрузок и покрытие кода. Просмотрите и скопируйте фрагмент Markdown.
Генератор случайных адресов
Создавайте 1–20 похожих на адрес записей для макетов и тестов в трёх упрощённых форматах.
Конвертер из формата HEX в ASCII
Преобразует последовательности шестнадцатеричных байтов в текст в формате ASCII. Отлично подходит для отладки протоколов, обратного инженеринга и решений задач типа CTF.
Инструмент доступен на других языках
- 차이 뷰어 [KO]
- Skillnadsvisare [SV]
- Verschillenweergave [NL]
- โปรแกรมดูความแตกต่าง [TH]
- عارض الفروق [AR]
- Trình xem khác biệt [VI]
- Diff-Viewer [DE]
- Visualiseur de différences [FR]
- Penampil Perbedaan [ID]
- Visor de diferencias [ES]
- Podgląd różnic [PL]
- 差分ビューア [JA]
- Visualizador de Diferenças [PT]
- Fark Görüntüleyici [TR]
- 差异查看器 [ZH]
- Diff Viewer [EN]
- Visualizzatore di differenze [IT]