Сравнить два текста онлайн — найти различия
Подсвечивает, что изменилось между двумя версиями текста
Работает в браузере · файлы никуда не загружаются
Введите текст в оба поля, и различия появятся сразу.
Что это за инструмент
Инструмент ставит два текста рядом и показывает, что именно изменилось. Вставьте старую и новую версию статьи, проекта договора, конфигурационного файла или фрагмента кода. Добавленный текст подсвечивается зеленым и подчеркивается, удаленный — красным и зачеркивается, а над результатом показано число добавлений и удалений.
Как пользоваться
- Вставьте исходный текст в левое поле, а измененный — в правое. Результат появляется по мере ввода.
- Выберите единицу сравнения: строки, слова или символы.
- Переключайтесь между видом «рядом» и единым видом. В режиме строк при виде «рядом» замененные строки стоят в одном ряду.
- Включите «Не учитывать пробелы» или «Не учитывать регистр», если такие различия неважны.
- Кнопка обмена меняет поля местами.
Как это работает
- Сравнение выполняет библиотека с открытым кодом 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 секунд останавливается с сообщением.
Что делает «Не учитывать пробелы»?
В режиме строк не учитываются различия в пробелах в начале и в конце каждой строки. Режим слов и так не учитывает, сколько пробелов стоит между словами.
Загружаются ли мои тексты на сервер?
Нет. Сравнение выполняется в браузере, ничего не сохраняется и не отправляется.