Сравнение текстов - построчное сравнение двух текстов
Сравнение текстов
| Исходный | Изменённый |
|---|
Что делает этот инструмент сравнения
Две версии договора, файла настроек или куска кода, и вопрос всегда один: что на самом деле изменилось? Вставьте обе сюда, и ответ будет отмечен прямо в тексте, без загрузки куда-либо.
Как пользоваться
- 1 Вставьте старую версию слева, а новую справа.
- 2 Выберите уровень строк или слов и включите опции, если пробелы или регистр не должны считаться изменением.
- 3 Нажмите «Сравнить», затем переключайтесь между режимами рядом и в строку или скопируйте результат как объединённый diff.
Почему наивное сравнение бесполезно
Идти по обоим текстам в ногу и отмечать каждое расхождение это очевидный подход, и он рассыпается, как только вставлена одна строка: всё после неё сдвигается, и остальной документ подсвечивается как изменённый. Эта страница использует алгоритм Майерса, который ищет кратчайший сценарий правок, поэтому вставленная строка сообщается как одна вставка.
Уровень строк или уровень слов
Уровень строк отвечает, какие строки сдвинулись, появились или исчезли, и это то, что нужно для кода и конфигураций. Уровень слов заходит внутрь изменённой пары строк и отмечает только различающиеся слова, и это то, что нужно для прозы, где заменено одно слово. Оба рисуются из одного сравнения, так что переключение ничего не пересчитывает.
- Merhaba dunya + Merhaba guzel dunya
Merhaba guzel dunya
Игнорирование пробелов и регистра
Опции меняют то, что считается одинаковым, а не то, что вы видите. Текст сравнивается через нормализованный ключ, тогда как строки на экране остаются ровно такими, какими вы их ввели: файл, у которого поменяли только отступы, не покажет изменений, а реальные пробелы в результате всё равно видны.
Оба текста остаются на вашем компьютере
Инструменты сравнения применяют к тому, чем нельзя свободно делиться: проекты договоров, конфигурации развёртывания, записи о пациентах, неопубликованный код. Здесь сравнение происходит в самой странице: ни загрузки, ни временной копии на сервере, ни чего-либо, что потом надо удалять.