Сравнение текстов онлайн: найти отличия в тексте и коде
Вставьте или перетащите две версии — каждая добавленная, удалённая и изменённая строка видна сразу. Работает офлайн, данные не покидают устройство.
Нужна команда, а не только сравнение?
Дорабатываем сайты и веб-сервисы: ревью кода, рефакторинг, новые функции, поддержка. Опишите задачу — оценим сроки и стоимость.
Спасибо! Специалист свяжется с вами в течение рабочего дня.
Коротко: вставьте исходный текст слева, изменённый справа — отличия появятся прямо во время ввода. Можно переключаться между видом «рядом» и «единым списком», подсвечивать изменения вплоть до слова или символа, игнорировать пробелы и регистр, сравнивать JSON с сортировкой ключей и выгружать результат патчем .diff. Всё считается в вашем браузере.
Мы сделали инструмент для своих код-ревью и вычитки текстов в YuSMP Group. Если нужно больше, чем сравнение, — команда, которая доработает сайт, перепишет устаревший код или возьмёт проект на поддержку, — посмотрите нашу услугу доработки сайта.
Как сравнить два текста или файла?
- Добавьте исходную версию. Вставьте текст в левое поле, загрузите файл или перетащите его на поле.
- Добавьте изменённую версию в правое поле тем же способом.
- Смотрите результат. Удалённые строки отмечены красным, добавленные — зелёным; внутри изменённой строки подсвечены именно те слова или символы, которые поменялись. Код показывается с подсветкой синтаксиса, поэтому правки читать проще.
- Переходите между отличиями клавишами Alt+↓ и Alt+↑ — удобно в длинных файлах.
- Сохраните результат: скачайте патч
.diffв формате unified, скопируйте результат или распечатайте / сохраните в PDF.
«Рядом» или «единым списком»: какой вид выбрать?
| Вид | Когда удобен | Как выглядит |
|---|---|---|
| Рядом (split) | Правки в статьях, договорах, конфигурациях; широкий экран | Две колонки, соответствующие строки на одном уровне |
| Единым списком (unified) | Код-ревью, узкий экран, отправить патч коллеге | Одна колонка со строками - и +, как в git diff |
Для текста и кода по умолчанию подходит подсветка по словам. Посимвольную включайте, когда ищете опечатку, изменённую цифру в номере версии или заменённую кавычку — например, «ёлочки» на прямые.
Как сравнить JSON без ложных отличий?
Два JSON-файла могут содержать одни и те же данные и при этом выглядеть совсем по-разному: другой порядок ключей, другие отступы, всё в одну строку. Режим JSON сначала разбирает обе стороны, форматирует их одинаково, сортирует ключи и только потом сравнивает. Вы видите реальные изменения значений и структуры, а не шум форматирования. Если одна из сторон — невалидный JSON, инструмент покажет номер строки с ошибкой.
Что делают опции «игнорировать»?
- Пробелы — лишние пробелы и табы не считаются изменениями. Полезно после автоформатирования или линтера.
- Регистр —
SELECTиselectсчитаются одинаковыми. - Пустые строки — добавленные и удалённые пустые строки не учитываются.
- Переводы строк (CRLF/LF) — файл, сохранённый в Windows, и тот же файл из Linux или macOS перестают отличаться каждой строкой.
Частые ошибки при сравнении
- Изменённой отмечена каждая строка. Почти всегда дело в переводах строк или отступах: включите опцию CRLF/LF или пробелов.
- Перепутаны стороны. Левое поле — исходник. Если вставить новую версию слева, добавленное будет выглядеть удалённым.
- Сравнение минифицированных файлов. Файл в одну строку превращается в одну огромную изменённую строку. Для JSON используйте режим JSON, код сначала отформатируйте с обеих сторон.
- Сравнение генерируемых файлов. lock-файлы и результаты сборки сильно меняются из-за мелочей. Сравнивайте исходники.
Где пригодится сравнение текстов
- сверить две редакции договора или ТЗ и увидеть, что поменял контрагент;
- проверить, что правки в статье внесены, и ничего лишнего не исчезло;
- найти, чем отличается конфигурация на тестовом и рабочем сервере;
- посмотреть изменения в коде без репозитория и терминала.
Безопасно ли это?
Да. Сравнение выполняется целиком в браузере: тексты и файлы не отправляются ни на наш сервер, ни на чей-либо ещё. После загрузки страницы инструмент работает даже без интернета — так проще всего проверить это самому. Поэтому сюда можно вставлять конфиги, договоры и код, которые нельзя передавать третьим лицам.
Ограничения
На каждую сторону — до 5 МБ текста, это десятки тысяч строк. Расчёт идёт в фоне, страница не зависает. Двоичные файлы — картинки, архивы, документы Word — как текст не сравниваются: сначала сохраните их в обычный текст.
Частые вопросы
Сравнение текстов бесплатное?
Да. Бесплатно, без регистрации и без ограничения на число сравнений. На каждую сторону можно вставить до 5 МБ текста.
Мои тексты и файлы куда-то загружаются?
Нет. Сравнение выполняется в браузере, текст не покидает ваше устройство. После загрузки страницы можно отключить интернет — инструмент продолжит работать.
Чем это отличается от git diff?
Результат в том же формате unified diff, его можно скачать патчем .diff. Но не нужны ни репозиторий, ни терминал: вставили две версии, видите подсветку по словам или символам и при желании переключаетесь на вид «рядом».
Можно ли сравнить два JSON?
Да. Режим JSON форматирует обе стороны и сортирует ключи перед сравнением, поэтому видны только реальные изменения данных и структуры. Если JSON невалидный, инструмент покажет строку с ошибкой.
Почему изменённой показана каждая строка?
Обычно у файлов разные переводы строк (CRLF в Windows и LF в Unix) или разные отступы. Включите опцию переводов строк или пробелов — ложные отличия пропадут.
Можно ли сравнить документы Word или PDF?
Напрямую нет: инструмент сравнивает обычный текст. Скопируйте текст из документа или сначала конвертируйте его, например нашим конвертером PDF в Word, и вставьте результат.