UltKit
Изображения11
PDF13
Документы и данные7
Видео6
Аудио4
Другие инструменты22

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

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

Символов: 0 · слов: 0 · строк: 0

Символов: 0 · слов: 0 · строк: 0

Вставьте текст в оба поля, чтобы увидеть различия здесь.

Символов: 0 · слов: 0 · строк: 0

Красные строки (−) есть только в исходном тексте, зелёные (+) — только в изменённом; полужирным выделены слова, которые отличаются. Всё работает в этой вкладке браузера. Ваш текст никуда не загружается и не сохраняется.

Что делает инструмент

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

До
быстрая бурая лиса
→ быстрая рыжая лиса
После
- быстрая бурая лиса
+ быстрая рыжая лиса

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

Инструмент разбивает оба текста на строки и находит их наибольшую общую подпоследовательность: самый большой набор строк, которые встречаются в обоих текстах в одном и том же порядке. Эти строки показываются как неизменённые; всё остальное в оригинале считается удалением, а всё остальное в новом тексте — вставкой. Та же идея лежит в основе классической программы diff в Unix, описанной Хантом и Макилроем в 1976 году, и в основе просмотра изменений в системах контроля версий.

Если блок удалённых строк стоит прямо перед блоком добавленных, это обычно одни и те же строки, которые отредактировали. Инструмент объединяет их в пары и запускает внутри каждой пары второе сравнение, уже по словам, так что вы сразу видите, что «вторник» превратился в «среду», и не перечитываете обе строки целиком. Слева показаны номера строк обеих версий, поэтому каждое изменение легко найти в ваших файлах.

Как не учитывать лишнее: регистр и пробелы

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

В остальном сравнение точное: типографский апостроф и прямой — разные символы, как и дефис с короткой тире. Если строка помечена как изменённая, но выглядит так же, обычно причина в типографской пунктуации или неразрывном пробеле.

Где это пригодится

Авторы сравнивают черновики, вернувшиеся от редактора; юристы и закупщики проверяют, какие пункты изменились в новой версии договора; разработчики сравнивают конфигурационные файлы или вывод журналов двух запусков; студенты смотрят, что на самом деле изменилось при перефразировании. Результат можно скопировать или скачать как обычный текст в стиле unified diff: удалённые строки начинаются со знака минус, добавленные — со знака плюс. Для других задач по обработке текста остальные текстовые инструменты работают так же, целиком в вашем браузере.

Часто задаваемые вопросы

Загружается ли сравниваемый текст куда-либо?
Нет. Оба текста остаются во вкладке браузера; сравнение выполняется на JavaScript на вашем устройстве, поэтому конфиденциальные черновики и договоры можно сравнивать безопасно.
Почему перемещенный абзац показан как удаленный и добавленный?
Построчное сравнение сохраняет только строки, которые остались в том же относительном порядке. Когда блок перемещён, алгоритм оставляет одну позицию, а другую показывает как удаление и вставку, так же как это делает git diff.
Какого объема могут быть тексты?
Несколько тысяч строк в каждом тексте сравниваются мгновенно. Одинаковые строки в начале и в конце пропускаются до основного сравнения; если оставшаяся средняя часть очень велика, инструмент предложит разделить текст, а не будет зависать вместе со вкладкой.
Можно ли сравнить файлы Word или PDF напрямую?
Вставьте их текст. При копировании из Word абзацы сохраняются как строки; в тексте, скопированном из PDF, часто есть жёсткие переносы строк — их можно сначала убрать инструментом «Удалить переносы строк».
Что означают знаки минуса и плюса в скачанном файле?
Строка, начинающаяся с минуса, есть только в оригинале, строка, начинающаяся с плюса, есть только в изменённом тексте, а строки, начинающиеся с двух пробелов, не изменились.