строки, слова и символы — вплоть до невидимых различий
ВидУровеньпострочно и изменённые слова
Игнорировать
Найдено отличий: 4+1 добавлено−0 удалено3 изменено86.6 % сходства1 из 1
1
Договор оказания услуг № 14
1
Договор оказания услуг № 14
2
Исполнитель обязуется оказать услуги в срок до 30 дней.
2
Исполнитель обязуется оказать услуги в срок до 45 дней.
3
Стоимость услуг составляет 120 000 рублей.
3
Стоимость услуг составляет 145 000 рублей.
4
Оплата производится в течение 5 банковских дней.
4
Оплата производится в течение 5 банковских дней.
5
Приложение № 1 является неотъемлемой частью договора.
5
Стороны несут ответственность по закону.
6
Стороны несут ответственность по закону.
строк: 5 / 6 · блоков изменений: 1
Примеры
02
О сравнении текстов
Сравнение текстов показывает, чем две версии отличаются друг от друга: какие строки добавили, убрали или поменяли и какие именно слова изменились внутри строки. Это нужно и разработчикам — сверить две версии кода или конфига, — и в работе с документами: найти правки между редакциями договора. Отдельная задача сравнения — честно объяснить случай, когда тексты выглядят одинаково, а различаются: почти всегда дело в невидимом пробеле, табе или переносе строки.
Построчное сравнение
Основа
+ добавлено − удалено
Тексты сопоставляются построчно: добавленные, удалённые и изменённые строки подсвечиваются по-разному, а номера строк остаются от своей стороны. Строка, которую переписали, показывается как изменённая, а не как пара «удалено и добавлено» — читать правку так проще.
Слова и символы
Точность
120 000 → 145 000
Внутри изменённой строки видно, какие именно слова или символы отличаются, а не вся строка целиком. По словам удобно читать текст, по символам — ловить одну цифру в длинном значении. Уровень «строки» инлайн не считает вовсе, когда строку переписали заново.
Что игнорировать
Опции
пробелы · регистр · CRLF
Можно не считать различиями регистр, лишние пробелы, пустые строки или разные переносы строк — последнее и есть частая причина «весь файл разный». У пробелов четыре режима: как есть, по краям, количество и любые. Сам текст в полях при этом не меняется.
Идентичны или нет
Вердикт
98,4 % сходства
Инструмент говорит, совпадают ли тексты, и считает процент сходства по совпавшим символам, а не по строкам: строка с одним изменённым словом — не «строка не совпала». Если совпадения нет, но причина мелкая, он называет её сам.
Невидимые различия
Честность
· → ¶
Иногда строки выглядят одинаково, но отличаются концевым пробелом, табом вместо пробелов или переносом строки. Такие различия можно подсветить: пробел станет точкой, таб стрелкой, конец строки знаком абзаца. Тогда видно то, о чём вердикт говорит словами.
Приватность
Локально
без сервера
Тексты сравниваются прямо в браузере и никуда не отправляются, а перетащенный файл читается на месте. В адрес страницы текст не пишется даже кнопкой: оттуда он попал бы в историю браузера и в статистику посещений. Поэтому сюда можно вставить договор или закрытый код.
03
Частые вопросы
Вставьте одну версию в поле «Было», вторую — в «Стало»: сравнение считается сразу, нажимать ничего не нужно. Добавленные строки подсвечиваются зелёным, удалённые красным, изменённые янтарным, а внутри изменённой строки видно конкретные изменившиеся слова. Файл можно перетащить прямо в поле — он читается на месте. Стрелки в строке сводки ведут от одного отличия к следующему, так что длинный текст не приходится листать глазами.
Уровнем подробности внутри изменённой строки. По словам отличие показывается целыми словами: «120 000» против «145 000». По символам — отдельными знаками, и это удобнее, когда в длинном значении поменяли одну цифру или букву. Уровень «строки» инлайн не считает вовсе и подсвечивает строку целиком — так спокойнее читать, когда строку переписали заново. Переключатель стоит над полями и меняет результат сразу.
Тумблерами в строке «Игнорировать». У пробелов четыре режима: как есть, по краям (это же и обрезка строк), количество и любые — последний не считает различием даже пропавший отступ. Отдельно выключаются регистр, пустые строки и разница переносов CRLF и LF, из-за которой файл целиком выглядит переписанным. Тумблеры влияют только на сравнение: текст в полях остаётся ровно таким, каким вы его вставили.
Почти всегда причина невидима: концевой пробел, таб вместо пробелов или другой перенос строки. Инструмент проверяет это сам и под сводкой пишет прямо, что тексты различаются только пробелами, только регистром или тем и другим сразу. Нажмите «Показать пробелы» — пробел станет точкой, таб стрелкой, конец строки знаком абзаца, и различие будет видно глазами, а не только на словах.
Да, и для JSON есть отдельная опция «Формат JSON»: оба текста разбираются и печатаются с одинаковыми отступами, после чего остаются только смысловые различия. Порядок ключей при этом не сортируется — перестановка полей в конфиге бывает настоящей правкой, и прятать её нельзя. Если текст как JSON не разбирается, опция молча не срабатывает и сравнение идёт обычное, построчное.
Нет. Всё считается в браузере: страницу можно открыть, отключить интернет и продолжать работать. Перетащенный файл читается на месте и никуда не загружается. Тексты не попадают и в адрес страницы — оттуда они ушли бы в историю браузера и в статистику посещений, поэтому ссылки с текстом здесь нет вовсе. Из-за этого сюда безопасно вставить две редакции договора или закрытый код.