Сравнение текстов (diff)
Сравнивайте два текста построчно, по словам или по символам. Встроенный или параллельный вид, игнорирование регистра и пробелов, экспорт unified diff.
Работает полностью в вашем браузере. Ваши данные никуда не загружаются.
Похожие Инструменты
Просмотреть ВсеЧто такое Сравнение текстов?
Сравнивает исходный и изменённый тексты и подсвечивает добавленное и удалённое. Можно сравнивать по строкам, словам или символам, смотреть результат встроенным или параллельным видом, игнорировать различия в регистре и пробелах и экспортировать unified diff (патч).
Как пользоваться Сравнение текстов
- Вставьте исходный текст слева, а изменённый справа.
- Выберите Сравнивать по строкам, словам или символам и Вид (параллельный доступен в режиме строк).
- Отметьте Игнорировать регистр или Игнорировать изменения пробелов, если эти различия не важны.
- Смотрите сводку добавленных и удалённых единиц и откройте Unified diff (патч), чтобы скопировать или скачать патч.
Пример
Original: a / b / c → Changed: a / B / c / d (one item per line)
2 line(s) added · 1 line(s) removed - b + B + d
Когда использовать Сравнение текстов
Используйте для проверки правок договоров, статей, файлов конфигурации или фрагментов кода либо чтобы увидеть, что изменилось между двумя версиями списка. Для целых репозиториев или двоичных файлов используйте Git или настольный инструмент сравнения. Оба текста остаются в вашем браузере.
Как работает Сравнение текстов
Сравнение использует библиотеку diff (jsdiff), реализующую алгоритм разности Майерса O(ND) для поиска кратчайшего скрипта правок между двумя последовательностями токенов. Режим строк разбивает на строки (с возможным игнорированием регистра и начальных/конечных пробелов), режим слов — на слова и пробельные символы, режим символов — на символы. Удалённые части показываются красным с зачёркиванием, добавленные — зелёным. Параллельный вид объединяет блоки удалённых и добавленных строк в ряды. Патч создаётся через createTwoFilesPatch в формате unified с 3 строками контекста.
Распространенные Случаи Использования
- Проверка изменений между двумя версиями документа
- Сравнение файлов конфигурации или переменных окружения
- Проверка того, что коллега изменил во вставленном тексте
- Создание файла патча из двух фрагментов кода
- Поиск мелких различий в длинных списках
Часто Задаваемые Вопросы
Какой алгоритм используется?
Алгоритм разности Майерса через библиотеку jsdiff — то же семейство алгоритмов, что у Git и GNU diff.
Почему изменённая строка показывается как удалённая и добавленная?
Режим строк рассматривает строки как единицы, поэтому любое изменение делает строку другой. Переключитесь на режим слов или символов, чтобы увидеть, что именно изменилось внутри.
Загружается ли мой текст?
Нет. Оба текста сравниваются в вашем браузере.
Можно ли применить патч через Git?
Unified diff использует имена файлов original.txt и changed.txt; после правки имён файлов его можно применить командой patch или git apply.