Блог
Русский

Сравнить два текста онлайн — найти различия

Подсвечивает, что изменилось между двумя версиями текста

Работает в браузере · файлы никуда не загружаются

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

Что это за инструмент

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

Как пользоваться

  1. Вставьте исходный текст в левое поле, а измененный — в правое. Результат появляется по мере ввода.
  2. Выберите единицу сравнения: строки, слова или символы.
  3. Переключайтесь между видом «рядом» и единым видом. В режиме строк при виде «рядом» замененные строки стоят в одном ряду.
  4. Включите «Не учитывать пробелы» или «Не учитывать регистр», если такие различия неважны.
  5. Кнопка обмена меняет поля местами.

Как это работает

  • Сравнение выполняет библиотека с открытым кодом jsdiff (BSD-3-Clause), реализующая алгоритм Майерса, который находит минимальный набор правок. Она загружается только при необходимости и не влияет на другие страницы.
  • По умолчанию оба текста сначала нормализуются по Юникоду (NFC), поэтому одинаковый текст в составной и разложенной форме совпадает — например, «й» одним символом и «и» с отдельным знаком краткости, или корейский текст, скопированный на Mac. Выключите опцию, чтобы сравнивать исходные кодовые точки.
  • Режим слов делит текст встроенным в браузер Intl.Segmenter, поэтому даже в китайском и японском, где нет пробелов, отмечается только измененное слово.
  • Счетчики используют выбранную единицу: строки в режиме строк, слова между пробелами в режиме слов и символы без пробелов в режиме символов.
  • Каждая сторона ограничена 400 000 символами в режиме строк, 200 000 в режиме слов и 40 000 в режиме символов, а сравнение дольше 4 секунд останавливается.
  • Для больших текстов сравнение запускается, когда вы ненадолго перестаете печатать, чтобы страница не подтормаживала.
  • Если тексты совпадают, инструмент сообщает, что они идентичны.

Примеры

Исходный Измененный Режим Результат
а / б / в а / Б / в / г Строки Строки: +2 −1
быстрая рыжая лиса медленная рыжая собака Слова Слова: +2 −2
молоко малоко Символы Символы: +1 −1
Привет привет Строки, без учета регистра Тексты идентичны

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

Когда сравнивать по строкам, словам или символам?

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

Есть ли ограничение по объему?

Каждая сторона может содержать до 400 000 символов в режиме строк, до 200 000 в режиме слов и до 40 000 в режиме символов. Посимвольное сравнение больших текстов может занимать гораздо больше времени, поэтому предел там ниже, а любое сравнение дольше 4 секунд останавливается с сообщением.

Что делает «Не учитывать пробелы»?

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

Загружаются ли мои тексты на сервер?

Нет. Сравнение выполняется в браузере, ничего не сохраняется и не отправляется.

Не нашли нужный инструмент?