Сравнение двух текстов
Найдите добавленные, удалённые и изменённые строки с подсветкой отдельных слов или символов.
Сравнение не выполнено
Результат сравнения
- Добавлено строк
- 0
- Удалено строк
- 0
- Изменено строк
- 0
- Без изменений
- 0
- Сходство
- 0%
Об инструменте
Сравните две версии текста в параллельном или едином режиме. Инструмент показывает добавленные, удалённые и изменённые строки, выделяет слова или символы, считает сходство и экспортирует diff.
Как пользоваться
- Вставьте исходную и изменённую версии.
- Выберите детализацию по словам или символам и нужные правила пробелов.
- Нажмите «Сравнить тексты».
- Переключайте параллельный и единый вид, переходите между изменениями.
- Скопируйте diff или скачайте TXT либо JSON.
Примеры
- Документ: найдите изменённые фразы между редакциями.
- Код: проверьте строки и отдельные символы.
- Конфигурация: сравните параметры до и после обновления.
- Список: включите игнорирование регистра и пробелов.
Сравнение текстов: как читать diff и находить изменения
Сравнение текста показывает, какие строки появились, исчезли или изменились между двумя версиями. Такой отчёт помогает проверить правки в документации, конфигурации, коде, списках, журналах и других текстовых данных до публикации или сохранения.
Как работает построчное сравнение
Инструмент делит обе версии на строки и находит их наибольшую общую последовательность. Совпадающие строки связываются между собой, а остальные отмечаются как добавленные, удалённые или изменённые. Порядок строк имеет значение: перемещённая строка обычно отображается как удаление в старом месте и добавление в новом.
Подсветка слов и символов
Для пары изменённых строк выполняется дополнительное сравнение. Режим по словам удобен для обычного текста и показывает заменённые фразы без лишнего визуального шума. Посимвольный режим точнее выделяет опечатки, знаки, числа и небольшие изменения в коде.
Параллельный и единый вид
В параллельном режиме исходная версия находится слева, а изменённая — справа. Такой вид удобен для длинных строк и сопоставления соседних фрагментов. Единый список напоминает diff в системах контроля версий: удаление отмечается знаком минус, добавление — знаком плюс.
Игнорирование регистра и пробелов
Опция регистра считает одинаковыми, например, Terabita и terabita. Игнорирование пробелов сводит последовательности пробельных символов к одному, а обрезка краёв строк не учитывает отступы в начале и конце. Эти настройки влияют только на поиск различий и не изменяют исходный текст в полях или экспортируемых данных.
Что означает процент сходства
Показатель рассчитывается по количеству общих строк относительно размера обеих версий. Он помогает быстро оценить масштаб изменений, но не является мерой смысловой близости: одно важное изменённое число может иметь большее значение, чем несколько одинаковых абзацев.
Как читать формат diff
Строка с пробелом считается неизменённой, минус обозначает удаление из исходной версии, плюс — добавление в новую. Заголовки --- Исходный текст и +++ Изменённый текст поясняют стороны сравнения. Экспорт Terabita.by предназначен для чтения и передачи отчёта; он не формирует полноценный патч с координатами hunk для автоматического применения.
Сравнение кода и конфигураций
Перед сравнением убедитесь, что обе версии используют одинаковую кодировку и способ переноса строк. Для кода обычно важно не игнорировать пробелы, потому что отступы могут влиять на синтаксис Python, YAML и шаблонов. Для списков или обычных заметок игнорирование пробелов помогает убрать несущественные отличия.
Сравнение JSON
Два JSON-документа могут быть равнозначными, но отличаться порядком ключей и форматированием. Сначала приведите оба документа к одинаковому виду в JSON Formatter с сортировкой ключей, затем сравните полученный текст. Это уменьшит количество различий, не связанных со значениями.
Ограничения больших текстов
Для сопоставления строк браузер строит рабочую таблицу, объём которой растёт вместе с обеими версиями. Ограничение в 800 строк с каждой стороны и 300 000 символов защищает вкладку и мобильное устройство от зависания. Для очень больших файлов и репозиториев используйте Git, системную команду diff или специализированный редактор.
Текстовый diff и смысловые изменения
Инструмент сравнивает символы и строки, но не понимает смысл утверждений и не проверяет фактическую корректность. Переформулированное предложение может быть полностью отмечено как изменение, даже если смысл сохранился. Юридические документы, договоры и критичные конфигурации требуют дополнительной проверки человеком.
Навигация и экспорт
Кнопки следующего и предыдущего изменения перемещают к нужному блоку, а режим «Только изменения» скрывает совпадающие строки. Отчёт можно скопировать как diff, скачать в TXT или сохранить в JSON вместе с настройками и статистикой.
Приватность
Обе версии, расчёт и файлы экспорта остаются в браузере и не отправляются на сервер Terabita.by. Не вставляйте секреты в чужие онлайн-сервисы и очищайте поля после работы на общем устройстве. Для поиска по шаблону используйте Regex Tester, а для кодированных данных — Base64 Encoder / Decoder.
Частые вопросы
Отправляются ли тексты на сервер?
Нет. Сравнение, подсветка и экспорт полностью выполняются локально в браузере.
Чем сравнение по словам отличается от посимвольного?
Режим по словам удобнее для предложений, а посимвольный точнее показывает опечатки, числа и знаки.
Что означает изменённая строка?
В старой и новой версии на близкой позиции есть разные строки; внутри них отдельно подсвечиваются удалённые и добавленные части.
Можно ли игнорировать пробелы и регистр?
Да. Можно не учитывать регистр, повторяющиеся пробелы и пробелы по краям строк. Исходный текст при этом не меняется.
Почему перемещённая строка показана как удалённая и добавленная?
Обычный текстовый diff сопоставляет порядок строк и не всегда распознаёт перенос как отдельную операцию перемещения.
Подходит ли инструмент для сравнения JSON?
Да, но сначала лучше одинаково отформатировать оба документа и отсортировать ключи в JSON Formatter.
Можно ли автоматически применить экспортированный diff?
TXT предназначен для чтения и передачи отчёта и не содержит полных координат патча для автоматического применения. JSON хранит структурированные изменения.
Какой максимальный размер текста?
До 800 строк с каждой стороны и до 300 000 символов суммарно, чтобы сравнение оставалось быстрым на мобильных устройствах.