keentext
  1. Главная
  2. Сравнение текстов

Сравнение текстов

Вставьте исходный и изменённый варианты. Вы увидите каждую добавленную, удалённую и изменённую строку, а изменённые слова будут выделены.

Различия

добавлено: 2удалено: 2изменено: 1
1Коллеги, добрый день!1Коллеги, добрый день!
2 2
3Квартальное совещание пройдёт в пятницу в 10:00.3Квартальное совещание переносится на четверг, 14:00.
4Подготовьте, пожалуйста, итоги по проектам и открытые вопросы.4Подготовьте, пожалуйста, итоги по проектам и открытые вопросы.
5Встреча состоится в переговорной 4Б.5Встреча пройдёт онлайн.
6После совещания — обед.6Пришлите мне слайды до вечера среды.
7 7
8Спасибо,8Спасибо,
9Ольга9Ольга
11 Коллеги, добрый день!
22
3−Квартальное совещание пройдёт в пятницу в 10:00.
3+Квартальное совещание переносится на четверг, 14:00.
44 Подготовьте, пожалуйста, итоги по проектам и открытые вопросы.
5−Встреча состоится в переговорной 4Б.
6−После совещания — обед.
5+Встреча пройдёт онлайн.
6+Пришлите мне слайды до вечера среды.
77
88 Спасибо,
99 Ольга

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

  1. Вставьте исходный текст слева, а изменённый — справа или откройте файл с каждой стороны.
  2. Результат сравнения появится ниже и обновляется по мере набора. Для очень длинных текстов нажмите Сравнить (или Ctrl+Enter).
  3. Прочитайте сводку: сколько строк добавлено, удалено и изменено. Внутри изменённых строк подсвечены именно те слова, которые отличаются.
  4. Переключайтесь между видами рядом и одной колонкой, меняйте стороны местами или копируйте результат как патч.

Как читать результат

  • Красные строки есть только в исходнике: их удалили. Зелёные строки есть только в изменённом тексте: их добавили.
  • Изменённые строки показаны с обеих сторон, а правки внутри выделены более тёмным цветом, так что изменённую дату или пропавшее «не» видно сразу.
  • Рядом ставит две версии бок о бок — лучше всего на широком экране. Одна колонка показывает строки с − и +, как Git и большинство инструментов для ревью кода; на телефонах этот вид включён по умолчанию.
  • Длинные участки без изменений свёрнуты. Нажмите «Показать неизменённые строки», чтобы их развернуть.

Как работает сравнение

Инструмент использует алгоритм Майерса — ту же идею, что лежит в основе Git и команды diff в Unix, — чтобы найти минимальный набор изменений строк, превращающий исходный текст в изменённый. Внутри каждого блока изменений удалённые и добавленные строки по порядку объединяются в пары: если пара совпадает хотя бы на 30%, она показывается как одна изменённая строка и сравнивается ещё раз по словам. Иначе показываются удаление и добавление.

Игнорировать пробелы считает серии пробелов и табуляций одним пробелом и не учитывает пробелы в начале и конце строк — это помогает, когда изменились только отступы. Игнорировать регистр считает заглавные и строчные буквы одинаковыми. Большие сравнения выполняются в фоновом потоке браузера, так что даже файлы на 10 000 строк не подвешивают страницу.

Что обычно сравнивают

  • Две редакции эссе, договора или положения, чтобы увидеть, что поменял редактор или другая сторона.
  • Версии кода или конфигурационных файлов — без терминала.
  • Выгруженные списки, например адресов почты или артикулов, чтобы найти новые позиции. Для самого чистого результата сначала отсортируйте оба списка в очистке текста.
  • Переводы или субтитры с их предыдущей версией.

Вопросы и ответы

Мой текст загружается на сервер?

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

Насколько большими могут быть тексты?

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

Можно ли сравнить файлы Word или PDF?

Напрямую — нет: откройте документ, скопируйте текст и вставьте его сюда. Обычные текстовые файлы, такие как .txt, .md, .csv, .json, .html и файлы с кодом, можно открыть кнопкой «Открыть» или перетащить на поле.

Что такое unified diff, или патч?

Стандартный текстовый формат изменений, который используют Git и инструменты ревью кода: строки, начинающиеся с −, удалены, с + — добавлены, а заголовки @@ показывают, где находится каждое изменение. «Копировать как патч» копирует сравнение в этом формате.

Почему строка показана как удалённая и добавленная, а не изменённая?

Когда у двух строк меньше примерно 30% общего, выделение изменённых слов подсветило бы почти всё, поэтому они показываются как удаление и добавление.

«Игнорировать пробелы» игнорирует и пустые строки?

Нет. Серии пробелов и табуляций внутри строки считаются одним пробелом, а в начале и конце строк не учитываются, но лишняя пустая строка всё равно считается изменением.