Текст
Text Diff
Сравнение двух текстов построчно — что добавлено, удалено или изменено, с подсветкой изменений на уровне слов в изменённых строках.
Text Diff сравнивает два текста строка за строкой и показывает, что добавлено, удалено или изменено, с подсветкой на уровне слов в изменённых строках — так же, как diff в git, но без командной строки.
Как пользоваться
- Вставьте исходный текст в одно поле, изменённую версию — во второе.
- Результат сразу подсвечивает добавленные строки, удалённые строки и слова, изменившиеся внутри общих строк.
- Удобно для просмотра больших текстов — переход сразу к первым отличиям без ручного поиска.
Типичные сценарии
- Сравнение двух версий документа, статьи или конфигурационного файла без установки git.
- Проверка, что именно изменилось в тексте после редактирования редактором или автоматическим форматером.
- Сравнение ответов API или логов между двумя запусками.
Что стоит помнить
По умолчанию изменение только в пробелах или отступах тоже считается отличием, так как технически меняет содержимое строки.
Diff сравнивает строки по позиции, поэтому добавление или удаление одной строки в начале может «сдвинуть» сравнение остального текста.
Статья об этом инструменте: Text Diff: как алгоритмы находят разницу между текстами
Часто задаваемые вопросы
Как вычисляется сравнение?
Сравнение происходит построчно: каждая строка определяется как добавленная, удалённая или изменённая, а в пределах изменённых строк подсвечиваются точные слова, которые отличаются.
Как отображаются добавления, удаления и изменения?
Добавленные и удалённые строки помечаются как таковые в результате, а изменённые строки показывают подсветку на уровне слов, чтобы сразу заметить, что изменилось, без перечитывания всей строки.
Отправляются ли мои два текста на сервер?
Нет, сравнение полностью выполняется в браузере на JavaScript — никакое содержимое никуда не отправляется.
Почему вставка одной строки показывает изменёнными все последующие?
Алгоритм не всегда безошибочно распознаёт, что это именно вставка, а не массовая замена — особенно если соседние строки похожи между собой. Хорошие diff-алгоритмы стараются минимизировать такие ложные срабатывания, ища наибольшую общую подпоследовательность, но это не всегда идеально.
Учитываются ли пробелы при сравнении?
Да, по умолчанию изменение только в пробелах (например, отступах) также помечается как отличие, поскольку технически это изменение содержимого строки.