Услуги Портфолио Контакты БлогНовости +7 (961) 872‑20‑27 Обсудить проект

Сравнение текстов онлайн: найти отличия в тексте и коде

Вставьте или перетащите две версии — каждая добавленная, удалённая и изменённая строка видна сразу. Работает офлайн, данные не покидают устройство.

Обработка в браузере, данные не покидают ваше устройствоБесплатноБез регистрации
Игнорировать:
Alt + ↓ / ↑ — к следующему или предыдущему отличию

Нужна команда, а не только сравнение?

Дорабатываем сайты и веб-сервисы: ревью кода, рефакторинг, новые функции, поддержка. Опишите задачу — оценим сроки и стоимость.

Коротко: вставьте исходный текст слева, изменённый справа — отличия появятся прямо во время ввода. Можно переключаться между видом «рядом» и «единым списком», подсвечивать изменения вплоть до слова или символа, игнорировать пробелы и регистр, сравнивать JSON с сортировкой ключей и выгружать результат патчем .diff. Всё считается в вашем браузере.

Мы сделали инструмент для своих код-ревью и вычитки текстов в YuSMP Group. Если нужно больше, чем сравнение, — команда, которая доработает сайт, перепишет устаревший код или возьмёт проект на поддержку, — посмотрите нашу услугу доработки сайта.

Как сравнить два текста или файла?

  1. Добавьте исходную версию. Вставьте текст в левое поле, загрузите файл или перетащите его на поле.
  2. Добавьте изменённую версию в правое поле тем же способом.
  3. Смотрите результат. Удалённые строки отмечены красным, добавленные — зелёным; внутри изменённой строки подсвечены именно те слова или символы, которые поменялись. Код показывается с подсветкой синтаксиса, поэтому правки читать проще.
  4. Переходите между отличиями клавишами Alt+↓ и Alt+↑ — удобно в длинных файлах.
  5. Сохраните результат: скачайте патч .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, и вставьте результат.

Другие бесплатные инструменты