Сравнение текстов (diff)
Вставьте более раннюю версию слева и более позднюю справа, нажмите Сравнить и увидьте каждую строку, помеченную как добавленная, удалённая или неизменённая, с количеством каждой. Сравнение построчное и чувствительно к регистру и пробелам, поэтому одно изменённое слово выглядит как удалённая строка плюс добавленная. Бесплатно, без регистрации, и ничего не загружается.
Как пользоваться сравнением текстов
- Вставьте исходный текст. Более старая или эталонная версия идёт в левое поле.
- Вставьте изменённый текст. Более новая версия идёт в правое поле. Каждое предложение, которое нужно сравнить, ставьте на отдельную строку (см. ниже).
- Нажмите «Сравнить». Изменение любого поля сбрасывает результат, поэтому после правок нажмите кнопку снова. Очистить опустошает оба поля.
- Читайте результат. Зелёные строки с + есть только в изменённом тексте; красные перечёркнутые строки с − есть только в исходном; обычные строки есть в обоих. Три счётчика показывают число добавленных строк, удалённых строк и строк без изменений.
Как работает сравнение
Инструмент делит каждый текст по переносам строк и находит самую длинную последовательность одинаковых строк, которая встречается в обоих текстах в том же порядке. Всё в этой последовательности — без изменений. Любая другая строка исходного текста — удалённая, а любая другая строка изменённого текста — добавленная. Это та же идея наибольшей общей подпоследовательности, что лежит в основе команды Unix diff. Совпадение точное: другая заглавная буква, лишний пробел в конце строки или изменённый знак препинания делают две строки разными.
Проза требует одного предложения на строку
Единица сравнения — строка, поэтому абзац, набранный одной длинной строкой, либо полностью совпадает, либо полностью заменяется: одно изменённое слово выглядит как весь абзац, удалённый и добавленный заново. Сначала поставьте перенос строки после каждого предложения в обоих полях — и сравнение покажет предложения, которые действительно изменились. Внутри строки изменения никогда не отмечаются.
Пример
Две версии трёхстрочной заметки. В правке переформулирована вторая строка и добавлена четвёртая:
Исходный текст
Сон помогает памяти. Студенты должны спать восемь часов. Кофеин не заменяет сон.
Изменённый текст
Сон помогает памяти. Студенты должны спать от семи до девяти часов. Кофеин не заменяет сон. Дневной сон может помочь.
Результат
Без изменений: 2. Удалено: 1 (Студенты должны спать восемь часов.). Добавлено: 2 (Студенты должны спать от семи до девяти часов.; Дневной сон может помочь.)
Переформулированная строка появляется дважды — один раз зачёркнутой и один раз добавленной, потому что инструмент не может отличить правку от удаления и вставки. Для целого абзаца в одной строке это было бы 1 удалено и 1 добавлено, без неизменённых строк.
Для чего он годится, а для чего нет
- Годится для: сравнения двух черновиков эссе (по одному предложению на строку), двух версий списка литературы, двух копий списка или конфигурации, либо текста до и после очистки.
- Не на уровне слов. Инструмент не выделяет изменённые слова внутри изменённой строки. Если нужна такая точность, разбейте строки дальше.
- Регистр и пробелы важны. Introduction и introduction различаются, как и word и word с пробелом в конце. Сначала уберите лишние пробелы, если хотите их игнорировать.
- Это не мера сходства или перефразирования. Инструмент показывает, что отличается, а не насколько близки тексты по формулировкам. Для этого используйте Проверку перефразирования.
- Большие объёмы. Метод сравнивает каждую строку одного текста с каждой строкой другого, поэтому очень длинные документы (много тысяч строк) могут замедлить браузер.
Какой инструмент вам нужен?
| Если вы хотите… | Используйте |
|---|---|
| Увидеть, какие строки изменились между двумя версиями | Это сравнение текстов |
| Измерить, насколько перефразирование повторяет источник | Проверка перефразирования |
| Сравнить два списка как множества (общие, только в A, только в B) | Сравнение списков |
| Посчитать слова в каждой версии | Счётчик слов |
Часто задаваемые вопросы
- Как работает сравнение текстов?
- Инструмент делит оба текста на строки, находит самую длинную серию одинаковых строк, общую для обоих и идущую в том же порядке, а всё остальное помечает как добавленное (есть только в изменённом тексте) или удалённое (есть только в исходном). Он выводит три счётчика.
- Можно ли использовать его для сравнения черновиков эссе?
- Да, если в обоих полях по одному предложению на строку. Если каждый абзац — одна строка, любое изменение внутри него выглядит как весь абзац, удалённый и добавленный заново.
- Сравнение чувствительно к регистру?
- Да, и к пробелам тоже. Introduction и introduction — разные строки, как и две строки, которые различаются только пробелом в конце.
- Почему одно изменённое слово выглядит как две строки?
- Потому что сравнение идёт по строкам. Изменённая строка больше не совпадает ни с чем в другом тексте, поэтому старая строка считается удалённой, а новая — добавленной.
- Что означают цвета?
- Зелёные строки со знаком + есть только в изменённом тексте. Красные перечёркнутые строки со знаком − есть только в исходном. Серые строки есть в обоих текстах одинаково.
- Это то же, что и проверка перефразирования?
- Нет. Сравнение текстов отмечает точные различия строк между двумя версиями. Проверка перефразирования оценивает, сколько слов и фраз перефразирование разделяет с исходным фрагментом.
- Загружается ли мой текст?
- Нет. Сравнение выполняется в вашем браузере, и ничего не отправляется на сервер.