Перейти к содержимому
Инструменты Кейсы Компания Контакты
+7 (495) 185-60-65
Тексты

Сравнение двух текстов онлайн — diff по строкам и словам

Построчный diff двух версий текста с подсветкой изменённых слов и счётчиками правок. Ничего не загружается на сервер, всё считает браузер.

«Поправил пару мелочей», а документ приходит целиком. Где именно мелочи, автор уже не помнит. Сверять глазами долго и ненадёжно: взгляд цепляется за абзацы, а меняют обычно одно слово.

Поля выше закрывают вопрос за пару секунд. Слева исходник, справа новая версия. Инструмент покажет, что добавили, что убрали и где переписали формулировку.

Кому пригодится

  • Копирайтеру и редактору: понять, что клиент изменил в согласованном тексте.
  • SEO-специалисту: сверить старую и новую версию страницы до выкатки.
  • Продажнику и менеджеру: найти переписанные пункты в новой редакции договора или коммерческого предложения.
  • Разработчику и контент-менеджеру: понять, чем отличаются два варианта одного шаблона письма или описания товара.

Типичная история такая. Юрист контрагента присылает договор «с минимальными правками», менеджер читает его по диагонали и подписывает. Через два дня выясняется, что срок оплаты поменялся с тридцати дней на десять, а пункт про неустойку вырос вдвое. Сравнение двух редакций занимает минуту и находит ровно эти две строки.

Как сравнить две версии

Отметьте галочку над полями, она включает инструмент. Вставьте исходную версию в поле A, изменённую в поле B. Кнопки «Сравнить» тут нет: результат собирается сразу и обновляется, пока вы правите текст в поле.

Переключатель «Вид» меняет подачу. «Рядом» ставит версии в две колонки, так удобнее на широком экране. «Единый» складывает правки в одну ленту со знаками «плюс» и «минус».

Добавленные строки подсвечены зелёным, удалённые красным. Внутри изменённой строки выделены сами изменённые слова: убранные перечёркнуты слева, новые подсвечены справа. Суть правки видна без чтения абзаца. Совпадающие фрагменты выравниваются по алгоритму LCS, поэтому текст не разъезжается.

Попробуйте на этой паре

Скопируйте в поле A три строки: Доставка по Москве за 2 дня. Оплата при получении. Гарантия 12 месяцев.

В поле B те же строки, но с правками: Доставка по Москве за 1 день. Оплата при получении. Гарантия 24 месяца, возврат 14 дней.

В результате первая и третья строки встанут парами с подсветкой изменённых слов, вторая останется серой. Счётчики покажут две добавленных строки, две удалённых и одну нетронутую. Переписанная строка всегда считается дважды: как удаление старой версии и как добавление новой.

Что делать с результатом

Сверху три счётчика: сколько строк добавлено, удалено и осталось нетронутыми. Масштаб правки виден ещё до чтения. Мало цвета, значит была вычитка. Подсвечена половина текста, значит его переписали заново, и спорить о запятых поздно.

Дальше решайте: принять правку целиком, вернуть автору спорные места или забрать в чистовик только часть. Пословная подсветка выручает и в переговорах. Вы показываете конкретную строку, а не пересказываете ощущения.

Подготовьте текст перед сравнением

Половина ложных отличий берётся из мусора, который тянется за копипастой. Два шага снимают её заранее.

  1. Очистка форматирования убирает теги и следы Word с Google Docs, оставляя голый текст.
  2. Чистка невидимых символов выметает мягкие переносы и нулевые пробелы. Глазами их не видно, а для сравнения это разные строки.

Если сравнить надо не текст, а списки (артикулы, адреса, ключевые фразы), возьмите пересечение и разность списков: он ответит на вопрос «что есть в одном и нет в другом» без построчной подсветки.

Чего инструмент не умеет

  • Открывать файлы. Ни doc, ни pdf, ни odt загрузить нельзя: текст только вставленный. Откройте документ, выделите содержимое и скопируйте в поле.
  • Отдавать результат. Кнопок «Скопировать» и «Скачать» нет, подсветку забирают скриншотом. Нужен diff в письме или в задаче, снимайте экран.
  • Видеть форматирование. Сравниваются символы, а жирный шрифт, стили и картинки в поля не попадут.
  • Понимать перестановку. Абзац, который переехал выше или ниже, покажется удалением в одном месте и добавлением в другом.

Сколько текста он выдержит

Спокойно тянет тексты на тысячи строк. Совпадающие начало и конец отсекаются сразу, поэтому объём договора значения не имеет, важен размер расхождения.

Ограничение включается, когда различающиеся куски с обеих сторон переваливают примерно за две тысячи строк каждый. В этом случае инструмент перестаёт искать пары и показывает старую версию целиком как удалённую, а новую целиком как добавленную. Смотреть в такой результат бесполезно, лучше разбить документ на главы.

Отдельный случай: текст, вставленный одним сплошным абзацем без переводов строки. Он читается как одна длинная строка, и сравнение уходит на уровень слов внутри неё. На паре абзацев это незаметно, а на статье в несколько тысяч слов вкладка задумается всерьёз. Разбивайте текст на строки.

Когда сравнения мало

Иногда diff показывает, что дело не в правках, а в самом тексте. Тогда дальше идут другие задачи.

О чём помнить

  • Сравнение идёт по строкам. Перевод строки в тексте важнее, чем кажется.
  • Лишний пробел в конце строки тоже отличие. Обе версии стоит заранее привести к одному виду, иначе половина подсветки уйдёт на пустые места.
  • Регистр учитывается. «Договор» и «договор» это разные слова, инструмент подсветит и такую правку.
  • Пустая строка тоже строка. Лишний перевод строки между абзацами даст отличие на ровном месте.

Тексты никуда не уходят: сравнение считается у вас в браузере, на сервер ничего не отправляется и нигде не хранится. Договор или неопубликованную статью можно вставлять спокойно.

Частые вопросы

Чем отличается построчный и пословный diff?

Сначала сравниваются строки целиком: какие пропали, какие появились. Потом внутри пары изменённых строк подсвечиваются отдельные слова. Убранные слова перечёркнуты в левой версии, новые залиты зелёным в правой. Так видна суть правки, а факт «строку трогали» вы узнали бы и без подсветки.

Можно ли загрузить файл doc или pdf?

Нет, загрузки файлов здесь нет: инструмент работает только со вставленным текстом. Откройте документ в своей программе, выделите содержимое, скопируйте и вставьте в поля A и B. Из pdf текст копируется неровно, поэтому сначала прогоните обе версии через очистку форматирования, иначе половина отличий окажется мусором вёрстки.

Учитываются ли пробелы и регистр?

Да, и то и другое. Строки сравниваются посимвольно: лишний пробел в конце строки, двойной пробел внутри и заглавная буква вместо строчной дают отличие. Это не придирка, а честность инструмента. Если такие правки вам не нужны, приведите обе версии к одному виду заранее.

Справится ли инструмент с большими текстами?

Да. Совпадающие начало и конец отсекаются сразу, поэтому важен не объём документа, а размер расхождения. Ограничение включается, когда различающиеся куски с обеих сторон переваливают примерно за две тысячи строк каждый: тогда поиск пар отключается и версии показываются целиком, старая как удалённая, новая как добавленная. Разбейте документ на главы.

Как забрать результат сравнения?

Только скриншотом. Кнопок «Скопировать» и «Скачать» в инструменте нет, подсветка живёт на странице. Для письма или задачи в трекере снимите нужный кусок экрана. Если правок много, переключите вид на «Единый»: лента со знаками плюс и минус помещается в один снимок лучше, чем две колонки.

Мои тексты где-то сохраняются?

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

Похожие инструменты