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

Сравните два текста и посмотрите, что изменилось в каждой строке. Работает прямо в браузере, не отправляя текст на сервер.

Что делает программа проверки различий

Программа проверки различий сравнивает две версии текста и показывает, что именно изменилось между ними. Вместо того, чтобы щуриться на два абзаца, пытаясь найти одно отредактированное слово, вы вставляете обе версии, и инструмент выделяет каждое различие построчно, дополнения отмечаются одним способом, удаления — другим. Это та же самая основная идея, лежащая в основе «отслеживания изменений», которую вы видите при проверке кода и редактировании документов, сведенная к одному шагу вставки и сравнения.

Когда нужно сравнить два текста

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

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

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

Чтение результата

В выводе удаленные строки (присутствующие в исходной, но не измененной версии) показаны красным со знаком минус, а добавленные строки (новые в измененной версии) показаны зеленым со знаком плюс. Неизмененные линии отображаются приглушенным серым цветом для контекста. Краткая сводка внизу показывает, сколько строк было добавлено и удалено в целом. Это цветовое кодирование позволяет сразу увидеть, были ли изменения небольшими или радикальными, а также то, где именно они коснулись изменений.

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

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

Сравнивает ли программа проверки различий слово за словом или построчно?
Он сравнивает построчно, что является наиболее полезным уровнем для большинства текстов, черновиков, списков, файлов конфигурации и кода. Каждая строка рассматривается как единое целое: если какая-либо часть строки изменяется, вся строка отображается как удаленная (старая версия) и добавленная (новая версия), поэтому вы можете видеть обе строки рядом.
Загружен ли мой текст где-нибудь, когда я сравниваю?
Нет. Все сравнение происходит локально в вашем браузере с использованием JavaScript. Ни исходный, ни измененный текст не отправляется ни на один сервер, что делает безопасным сравнение конфиденциальных документов, контрактов или частного кода.
Могу ли я сравнить две версии кода?
Да. Поскольку он работает построчно, он хорошо обрабатывает код: вставьте старую и новую версии, и вы точно увидите, какие строки были добавлены, удалены или изменены. Для очень больших файлов сравнение по-прежнему выполняется в вашем браузере, ограниченное только памятью вашего устройства.
Почему одно измененное слово отображается как полностью измененная строка?
Инструмент выполняет сравнение на уровне строки, поэтому любое изменение внутри строки помечает всю строку как удаленную (старую) и добавленную (новую). Это стандартное поведение различий, позволяющее легко увидеть вместе все до и после каждой отредактированной строки.