Сравнение двух текстов онлайн — diff по строкам и словам
Построчный diff двух версий текста с подсветкой изменённых слов и счётчиками правок. Ничего не загружается на сервер, всё считает браузер.
«Поправил пару мелочей», а документ приходит целиком. Где именно мелочи, автор уже не помнит. Сверять глазами долго и ненадёжно: взгляд цепляется за абзацы, а меняют обычно одно слово.
Поля выше закрывают вопрос за пару секунд. Слева исходник, справа новая версия. Инструмент покажет, что добавили, что убрали и где переписали формулировку.
Кому пригодится
- Копирайтеру и редактору: понять, что клиент изменил в согласованном тексте.
- SEO-специалисту: сверить старую и новую версию страницы до выкатки.
- Продажнику и менеджеру: найти переписанные пункты в новой редакции договора или коммерческого предложения.
- Разработчику и контент-менеджеру: понять, чем отличаются два варианта одного шаблона письма или описания товара.
Типичная история такая. Юрист контрагента присылает договор «с минимальными правками», менеджер читает его по диагонали и подписывает. Через два дня выясняется, что срок оплаты поменялся с тридцати дней на десять, а пункт про неустойку вырос вдвое. Сравнение двух редакций занимает минуту и находит ровно эти две строки.
Как сравнить две версии
Отметьте галочку над полями, она включает инструмент. Вставьте исходную версию в поле A, изменённую в поле B. Кнопки «Сравнить» тут нет: результат собирается сразу и обновляется, пока вы правите текст в поле.
Переключатель «Вид» меняет подачу. «Рядом» ставит версии в две колонки, так удобнее на широком экране. «Единый» складывает правки в одну ленту со знаками «плюс» и «минус».
Добавленные строки подсвечены зелёным, удалённые красным. Внутри изменённой строки выделены сами изменённые слова: убранные перечёркнуты слева, новые подсвечены справа. Суть правки видна без чтения абзаца. Совпадающие фрагменты выравниваются по алгоритму LCS, поэтому текст не разъезжается.
Попробуйте на этой паре
Скопируйте в поле A три строки: Доставка по Москве за 2 дня. Оплата при получении. Гарантия 12 месяцев.
В поле B те же строки, но с правками: Доставка по Москве за 1 день. Оплата при получении. Гарантия 24 месяца, возврат 14 дней.
В результате первая и третья строки встанут парами с подсветкой изменённых слов, вторая останется серой. Счётчики покажут две добавленных строки, две удалённых и одну нетронутую. Переписанная строка всегда считается дважды: как удаление старой версии и как добавление новой.
Что делать с результатом
Сверху три счётчика: сколько строк добавлено, удалено и осталось нетронутыми. Масштаб правки виден ещё до чтения. Мало цвета, значит была вычитка. Подсвечена половина текста, значит его переписали заново, и спорить о запятых поздно.
Дальше решайте: принять правку целиком, вернуть автору спорные места или забрать в чистовик только часть. Пословная подсветка выручает и в переговорах. Вы показываете конкретную строку, а не пересказываете ощущения.
Подготовьте текст перед сравнением
Половина ложных отличий берётся из мусора, который тянется за копипастой. Два шага снимают её заранее.
- Очистка форматирования убирает теги и следы Word с Google Docs, оставляя голый текст.
- Чистка невидимых символов выметает мягкие переносы и нулевые пробелы. Глазами их не видно, а для сравнения это разные строки.
Если сравнить надо не текст, а списки (артикулы, адреса, ключевые фразы), возьмите пересечение и разность списков: он ответит на вопрос «что есть в одном и нет в другом» без построчной подсветки.
Чего инструмент не умеет
- Открывать файлы. Ни doc, ни pdf, ни odt загрузить нельзя: текст только вставленный. Откройте документ, выделите содержимое и скопируйте в поле.
- Отдавать результат. Кнопок «Скопировать» и «Скачать» нет, подсветку забирают скриншотом. Нужен diff в письме или в задаче, снимайте экран.
- Видеть форматирование. Сравниваются символы, а жирный шрифт, стили и картинки в поля не попадут.
- Понимать перестановку. Абзац, который переехал выше или ниже, покажется удалением в одном месте и добавлением в другом.
Сколько текста он выдержит
Спокойно тянет тексты на тысячи строк. Совпадающие начало и конец отсекаются сразу, поэтому объём договора значения не имеет, важен размер расхождения.
Ограничение включается, когда различающиеся куски с обеих сторон переваливают примерно за две тысячи строк каждый. В этом случае инструмент перестаёт искать пары и показывает старую версию целиком как удалённую, а новую целиком как добавленную. Смотреть в такой результат бесполезно, лучше разбить документ на главы.
Отдельный случай: текст, вставленный одним сплошным абзацем без переводов строки. Он читается как одна длинная строка, и сравнение уходит на уровень слов внутри неё. На паре абзацев это незаметно, а на статье в несколько тысяч слов вкладка задумается всерьёз. Разбивайте текст на строки.
Когда сравнения мало
Иногда diff показывает, что дело не в правках, а в самом тексте. Тогда дальше идут другие задачи.
- Версий много, и каждая хуже предыдущей: помогает аудит контента нейросетями, он разбирает офферы и описания под конверсию.
- Такой же инструмент нужен на своём сайте: мы делаем калькуляторы и виджеты под задачу клиента.
- Редакции договоров сверяют каждую неделю: пора смотреть в сторону электронного документооборота, там версии хранятся сами.
О чём помнить
- Сравнение идёт по строкам. Перевод строки в тексте важнее, чем кажется.
- Лишний пробел в конце строки тоже отличие. Обе версии стоит заранее привести к одному виду, иначе половина подсветки уйдёт на пустые места.
- Регистр учитывается. «Договор» и «договор» это разные слова, инструмент подсветит и такую правку.
- Пустая строка тоже строка. Лишний перевод строки между абзацами даст отличие на ровном месте.
Тексты никуда не уходят: сравнение считается у вас в браузере, на сервер ничего не отправляется и нигде не хранится. Договор или неопубликованную статью можно вставлять спокойно.
Частые вопросы
Чем отличается построчный и пословный diff?
Сначала сравниваются строки целиком: какие пропали, какие появились. Потом внутри пары изменённых строк подсвечиваются отдельные слова. Убранные слова перечёркнуты в левой версии, новые залиты зелёным в правой. Так видна суть правки, а факт «строку трогали» вы узнали бы и без подсветки.
Можно ли загрузить файл doc или pdf?
Нет, загрузки файлов здесь нет: инструмент работает только со вставленным текстом. Откройте документ в своей программе, выделите содержимое, скопируйте и вставьте в поля A и B. Из pdf текст копируется неровно, поэтому сначала прогоните обе версии через очистку форматирования, иначе половина отличий окажется мусором вёрстки.
Учитываются ли пробелы и регистр?
Да, и то и другое. Строки сравниваются посимвольно: лишний пробел в конце строки, двойной пробел внутри и заглавная буква вместо строчной дают отличие. Это не придирка, а честность инструмента. Если такие правки вам не нужны, приведите обе версии к одному виду заранее.
Справится ли инструмент с большими текстами?
Да. Совпадающие начало и конец отсекаются сразу, поэтому важен не объём документа, а размер расхождения. Ограничение включается, когда различающиеся куски с обеих сторон переваливают примерно за две тысячи строк каждый: тогда поиск пар отключается и версии показываются целиком, старая как удалённая, новая как добавленная. Разбейте документ на главы.
Как забрать результат сравнения?
Только скриншотом. Кнопок «Скопировать» и «Скачать» в инструменте нет, подсветка живёт на странице. Для письма или задачи в трекере снимите нужный кусок экрана. Если правок много, переключите вид на «Единый»: лента со знаками плюс и минус помещается в один снимок лучше, чем две колонки.
Мои тексты где-то сохраняются?
Нет. Сравнение целиком считается в браузере, тексты не отправляются на сервер и нигде не хранятся. Поля до отметки согласия заблокированы: это и есть подтверждение локальной обработки. Обновите страницу, и от вставленного не останется ничего.
Похожие инструменты
Очистка форматирования текста от HTML и мусора Word/Google Docs
Убирает из вставленного текста стили, классы и обёртки Word. На выходе чистый текст или минимальная разметка: абзацы, списки, ссылки, жирный и курсив.
Чистка невидимых символов в тексте — найти и удалить онлайн
Считает невидимые символы по типам и отдаёт очищенный текст. Неразрывные пробелы меняет на обычные, а переносы строк и табуляцию оставляет на месте.
Пересечение и разность списков онлайн — сравнить два или три списка
Показывает, чем два или три списка отличаются: общее, уникальное и объединение без повторов. Кнопку нажимать не нужно.