Сравнение текстов
Вставьте две версии текста, чтобы увидеть все добавленные, удалённые и изменённые строки с выделением изменённых слов.
Ничего из вставленного не сохраняется - оба текста сравниваются и возвращаются в том же запросе.
Вставьте две версии текста, чтобы увидеть все добавленные, удалённые и изменённые строки с выделением изменённых слов.
Ничего из вставленного не сохраняется - оба текста сравниваются и возвращаются в том же запросе.
Договор вернулся с правками, о которых никто не предупредил. Конфигурационный файл работает на одном сервере и не работает на другом. Вставьте обе версии сюда и увидите, что именно изменилось, строка за строкой, с подсветкой изменённых слов.
Вставьте слева отправленную вами версию, а справа ту, что пришла обратно. Каждый изменённый пункт показывается как изменённая строка с подсвеченными словами, поэтому срок оплаты, сдвинутый с 30 на 45 дней, или удалённый лимит ответственности сразу заметны. Для самого точного результата держите один пункт на строку, а если другая сторона поменяла только пробелы или отступы, включите игнорирование пробелов, чтобы отмечались только изменения текста.
Сначала тексты сравниваются построчно, поэтому удобно держать один пункт, параметр или запись на строку. Отредактированные строки (а не добавленные или удалённые) сопоставляются попарно, и их слова сравниваются ещё раз, чтобы подсветить точное изменение. Подсветка слов работает, когда две версии строки вместе занимают не более 1000 символов, в пределах 50 000 символов отредактированных строк на одно сравнение; более длинные строки отмечаются целиком. Каждая сторона вмещает до 200 000 символов и 5000 строк.
Игнорировать лишние пробелы заменяет любую последовательность пробелов и табуляций одним пробелом и убирает их в начале и конце каждой строки, поэтому строка с табуляцией или пробелами в конце совпадает с теми же словами через одиночные пробелы. Пробелы не удаляются совсем: "ab" и "a b" по-прежнему различаются. Пустая строка или перевод строки после последней строки только одного из текстов всё равно считается добавленной строкой. Без учёта регистра использует свёртку регистра Unicode, поэтому "Straße" совпадает с "STRASSE". Если опция скрывает различие, строка показывается так, как она записана в изменённом тексте. Переводы строк Windows (CRLF) и Unix считаются одинаковыми; текст с переводами строк старого Mac (только CR) читается как одна длинная строка.
Сходство сравнивает строки целиком, а не символы: это удвоенное число совпавших строк, делённое на общее число строк с обеих сторон. Десять строк, из которых изменена одна, дают 90 %, а текст из одной строки с одним изменённым словом даёт 0 %, хотя почти все слова совпадают. Чтобы оценить сходство по предложениям, сначала поставьте каждое предложение на отдельную строку. Внутри изменённого блока изменённые строки сопоставляются по порядку со строками другой стороны; если в блоке на одной стороне строк больше, лишние считаются добавленными или удалёнными.
Абзац без переносов строк - это одна строка, поэтому одно исправленное слово отмечает её целиком. Изменённые слова в ней подсвечиваются, пока две версии строки вместе не превышают 1000 символов; более длинный абзац отмечается целиком. Если заранее разбить текст на предложения или пункты, подсветка будет точнее, а счётчики полезнее.
Да. Скопируйте каждый столбец и вставьте по одному с каждой стороны; каждая ячейка станет строкой текста. Сравнение идёт по порядку строк, поэтому видно, где списки расходятся и какие строки вставлены или удалены. Если порядок не важен, сначала отсортируйте оба списка кнопкой Сортировать от А до Я в Конвертере регистра, чтобы отмечались только реальные добавления и удаления. Включите Без учёта регистра и Игнорировать лишние пробелы, чтобы пропустить заглавные буквы и лишние пробелы. Проверка прямо в Excel: =EXACT(A2,B2) (в русском Excel =СОВПАД(A2;B2)) сравнивает две ячейки одной строки с учётом регистра (простое =A2=B2 регистр не учитывает), а =COUNTIF(B:B,A2)=0 (=СЧЁТЕСЛИ(B:B;A2)=0) возвращает ИСТИНА для значения из столбца A, которого нет в столбце B. СЧЁТЕСЛИ не учитывает регистр и читает * и ? как подстановочные знаки, поэтому ставьте перед ними ~, если они входят в данные.
Скопируйте текст из каждого документа и вставьте его. Оформление, например жирный шрифт или гарнитура, не сравнивается, только слова и строки.
До 200 000 символов и 5000 строк с каждой стороны.
Нет. Оба текста сравниваются и возвращаются в рамках одного запроса и никогда не записываются в базу данных или журнал.
Да, но сравнение идёт построчно, поэтому минифицированный JSON в одну строку показывается как одна изменённая строка. Сначала отформатируйте обе версии в инструменте Форматирование JSON (он сохраняет порядок ключей), чтобы каждый ключ оказался на своей строке и отмечались только настоящие изменения значений. Код хорошо сравнивается как есть; включите Игнорировать лишние пробелы, если изменились только отступы.
В Word откройте документ и выберите Review > Compare > Compare Documents, затем укажите исходный и исправленный файлы: Word откроет третий документ, где каждое различие показано как записанное исправление, включая изменения форматирования. В Google Документах откройте одну версию и выберите Tools > Compare documents, затем укажите другую: в вашем Диске появится новый документ с различиями в виде предложенных правок, и для этого нужен доступ на редактирование. Используйте эту страницу, когда оба текста не являются файлами Word или Google Документами, например пункт из письма против подписанного PDF: вставьте обе стороны, изменённые слова будут подсвечены, и ничего не сохраняется.
Нет. Сравнение идёт по порядку строк, поэтому перемещённая строка показывается как удалённая на старом месте и как добавленная на новом и учитывается по одному разу в каждом итоге. Пример: A, B, C против B, C, A даёт 1 удалённую строку, 1 добавленную и 66,7 % сходства. Если перемещённая строка окажется рядом с отредактированной, они могут быть сопоставлены и показаны как одна изменённая строка. Чтобы проверить, что в двух списках одни и те же строки независимо от порядка, сначала отсортируйте оба кнопкой Сортировать от А до Я в Конвертере регистра.
В Windows команда fc /n old.txt new.txt в командной строке выводит различающиеся блоки с номерами строк; ключ /c игнорирует регистр, /w сжимает пробелы и табуляции. В macOS и Linux diff -u old.txt new.txt выводит унифицированный diff; diff -i игнорирует регистр, а diff -b игнорирует изменения в количестве пробельных символов. Если установлен Git, git diff --no-index old.txt new.txt работает в любой системе, даже вне репозитория, а с ключом --word-diff отмечает изменённые слова. Эта страница пригодится, когда текст не в файлах, например пункт договора из письма и из PDF, или когда нужно увидеть изменённые слова выделенными рядом без терминала.