Tarayıcınız güncel değil

Bu siteyi görüntülemek için tarayıcınızın veya cihazınızın işletim sisteminin güncellenmesi gerekiyor.

Your browser is out of date. Please update iOS or your browser to view this site.

Перейти к основному содержимому
Gizke.com
Блог

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

Работает на устройстве. Ничего не отправляется.

Оригинал

Изменённый

Различия

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

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

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

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

Почему одно изменённое слово показывается как удаление и повторное добавление всей строки?
Этот инструмент сравнивает построчно, а не пословно - поэтому строка с изменённым хотя бы одним символом отображается как удаление её старой версии и добавление новой, поскольку строка в целом больше не идентична. Это всё равно полезно, чтобы точно определить, какие строки изменились, даже без выделения на уровне слов внутри строки.
Что именно игнорирует опция «Игнорировать пробелы»?
Она обрезает начальные и конечные пробелы в каждой строке и сжимает любую последовательность внутренних пробелов до одного перед сравнением - поэтому строки, различающиеся только отступами, конечными пробелами или лишними пробелами между словами, считаются идентичными.
Может ли этот инструмент сравнивать код, а не только обычный текст?
Да - сравнение представляет собой чисто построчное сопоставление текста, поэтому оно работает одинаково с исходным кодом, файлами конфигурации или любым другим текстом, ориентированным на строки. Он не понимает синтаксис какого-либо конкретного языка, и именно это позволяет ему одинаково хорошо работать со всеми ими.
Что именно меняет опция «Игнорировать регистр»?
Когда она включена, каждая строка переводится в нижний регистр перед сравнением с соответствующей строкой, поэтому «Привет» и «привет» считаются одной и той же строкой и не отмечаются как изменение. В результате строки всё равно отображаются с исходным регистром - сравнение игнорирует регистр, но не то, что вы видите на экране.
Почему я вижу предупреждение о том, что текст слишком большой?
Алгоритм сравнения строит таблицу с одной ячейкой для каждой пары строк из обоих текстов, поэтому затраты памяти и времени быстро растут вместе с длиной текстов. Как только одна из сторон превышает 2000 строк, инструмент предупреждает, что сравнение может занять некоторое время и заметно нагрузить память, поскольку всё выполняется во вкладке браузера, а не на сервере - продолжить всё равно можно, это просто предупреждение.
Для разработчиков: откройте эту страницу с параметрами `original` и `modified` в URL - например, gizke.com/diff?original=hello world&modified=hello there - и обе стороны будут подставлены автоматически. Большинству посетителей это не нужно; предназначено для прямых ссылок на готовое сравнение.

Поделиться инструментом

БлогО проектеКонтактыУсловия использованияПолитика конфиденциальности