Сравнение текстов / Text Diff

Вставьте два текста, чтобы сравнить их онлайн и найти все отличия. Просматривайте добавленные, удалённые и изменённые строки рядом или в одной ленте, выделяйте правки по словам и символам и проверяйте процент сходства — всё работает прямо в браузере.

Попробовать:
Оригинал 0 строк
Изменённый 0 строк
Результат

Введите текст в обе панели для сравнения

✓ Сравнение на клиенте, ничего не загружается ✓ Подсветка по строкам, словам и символам ✓ Мгновенный результат в реальном времени ✓ Обработка выполняется локально в браузере
Примеры
Редактирование абзаца
Оригинал
Быстрая коричневая лиса прыгает через ленивую собаку.
Это предложение остаётся без изменений.
Эта строка будет удалена.
Изменённый
Быстрая рыжая лиса прыгает через ленивую собаку.
Это предложение остаётся без изменений.

Одно слово изменено, а целая строка удалена — включите выделение по словам, чтобы увидеть обе правки.

Изменение кода
Оригинал
function sum(a, b) {
  return a + b
}
Изменённый
function sum(a, b, c) {
  return a + b + c
}

В функцию добавлен новый параметр — сравнение по символам покажет каждую правку.

Обновление версий
Оригинал
react: 18.2.0
vite: 5.0.0
typescript: 5.3.3
Изменённый
react: 18.3.1
vite: 6.4.3
typescript: 5.3.3
zod: 3.23.8

Построчно сравните версии зависимостей и найдите новую добавленную запись.

Список в другом порядке
Оригинал
альфа
бета
гамма
дельта
Изменённый
дельта
альфа
гамма
бета

Включите «Сортировать строки», чтобы одинаковые элементы в другом порядке не считались изменениями.

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

Вставьте исходный текст в левое поле, а новую редакцию — в правое. Сравнение двух текстов выполняется автоматически по мере ввода: загружать файлы или нажимать отдельную кнопку запуска не нужно. Добавленные строки выделяются зелёным, удалённые — красным, а парные правки отмечаются как изменённые.

  1. Введите или вставьте обе версии текста.
  2. Выберите выделение по словам, символам или целым строкам.
  3. Переключитесь между представлением рядом и в одной ленте.
  4. Просмотрите различия, переходите между ними кнопками навигации или скопируйте результат в формате unified diff.

Исходную и изменённую версии можно поменять местами. Длинные участки одинаковых строк сворачиваются, чтобы отличия было легче найти, а режим Только изменения полностью скрывает неизменённый контекст.

Различия по строкам, словам и символам и процент сходства

Сервис сначала выравнивает оба текста построчно с помощью алгоритма сравнения Майерса. Строка, которая есть только в новой редакции, считается добавленной; строка только в исходном тексте — удалённой; соответствующие удалённая и добавленная строки показываются как одно изменение.

Режим По словам выделяет изменённые слова и знаки препинания внутри строки — это удобно для статей, договоров и редакций документов. Режим По символам показывает отдельные буквы, цифры, пробелы и знаки в коротких строках или коде. Режим По строкам отмечает изменение целиком, без детализации внутри строки.

Над результатом отображается количество добавленных, удалённых и изменённых строк, а также процент сходства. Для обычных текстов он рассчитывается по наибольшей общей подпоследовательности символов, а для очень больших — по более быстрой построчной оценке. Показатель отражает сходство содержимого, но не является проверкой на плагиат или оригинальность.

Какие отличия учитывать при сравнении текста

Настройки помогают убрать несущественные различия и сосредоточиться на содержательных правках:

  • Игнорировать регистр считает прописные и строчные буквы одинаковыми.
  • Игнорировать пробелы исключает пробельные символы при сопоставлении строк.
  • Обрезать строки не учитывает пробелы только в начале и конце каждой строки.
  • Игнорировать пустые строки исключает их из сравнения.
  • Сортировать строки сравнивает отсортированные наборы строк — удобно для списков, в которых порядок не важен.
  • Только изменения скрывает одинаковые строки в готовом результате.

Выбранные параметры сохраняются в локальном хранилище браузера для следующего посещения. Текст в полях не изменяется, а скопированный unified diff учитывает подготовленное построчное сравнение.

Сравнение строк, документов, текстовых файлов и кода

Инструмент подходит для сверки заметок, редакций документов, содержимого файлов из Блокнота, конфигураций, списков данных и исходного кода. Чтобы сравнить два текстовых файла или документа, откройте их и вставьте содержимое в два поля. Прямой загрузки файлов и извлечения текста из форматов документов нет.

Для сравнения коротких строк включите выделение по символам: так легко заметить другую цифру, знак препинания, идентификатор или URL. Для обычного текста удобнее режим по словам, а для логов, перечней и построчных конфигураций — режим по строкам и опция Сортировать строки.

Код сравнивается как обычный текст. Сервис помогает быстро найти правки, но не анализирует синтаксис языка программирования, репозитории, коммиты, правила форматирования или структуру программы.

FAQ

Нет. Сравнение выполняется локально в браузере с помощью JavaScript, текст не отправляется на сервер приложения. Поэтому инструмент подходит для приватных заметок, черновиков, кода и конфигураций — с учётом обычной безопасности вашего устройства и браузера.

Во всех трёх режимах тексты сначала сопоставляются построчно. Выделение по словам показывает изменённые слова и пунктуацию внутри строки и лучше подходит для обычного текста. Выделение по символам отмечает отдельные буквы, цифры, пробелы и знаки в строках или коде. Режим по строкам не анализирует внутренние правки и помечает изменённую строку целиком.

Для обычных текстов сходство рассчитывается по наибольшей общей подпоследовательности символов: удвоенная длина общей части делится на суммарную длину двух текстов. Для очень больших данных применяется более быстрая построчная оценка. Результат 100% означает совпадение содержимого с учётом настройки регистра. Это показатель схожести и идентичности, а не оценка оригинальности или проверка на плагиат.

Да, можно сравнить их текстовое содержимое: откройте каждый файл и вставьте по одной версии в левое и правое поля. Сервис не загружает файлы и не извлекает текст из оформленных документов Word или PDF, поэтому форматирование, изображения и метаданные не сравниваются.

Да, для быстрой сверки кода как обычного текста. Режим по символам помогает найти небольшие изменения в знаках, а режимы по строкам или словам удобны для более крупных правок. Сервис не учитывает синтаксис языка и не работает с репозиториями, ветками или коммитами.

Опция «Игнорировать пробелы» исключает пробельные символы, когда сервис решает, совпадают ли две строки. «Обрезать строки» игнорирует пробелы только в начале и конце каждой строки. Обе настройки меняют правила сопоставления, но не переписывают исходный текст в полях.

Да. Включите опцию «Сортировать строки», чтобы отсортировать оба набора перед сравнением. Это удобно для перечней, списков ключевых слов и конфигурационных записей, где порядок не важен. Не используйте опцию, если последовательность или исходные номера строк имеют значение.

Кнопка копирует текстовый результат в стиле unified diff. Одинаковые строки начинаются с двух пробелов, удалённые — со знака минус, добавленные — со знака плюс. Изменённая строка копируется в старой и новой версиях. Файл исправлений при этом не создаётся и не скачивается.

Серверного ограничения на загрузку нет, потому что обработка выполняется в браузере. Практическая скорость и доступный объём зависят от размера текстов, количества отличий, браузера и устройства. Сравнение очень больших данных может занять больше времени, а процент сходства для них рассчитывается по приближённой построчной схеме.
Связанные инструменты

Частотный анализ

Анализ частот текста и сравнение с известными языковыми закономерностями для криптоанализа.

Частотность букв

Онлайн-анализ частоты букв с тепловой картой, счётчиком и сравнением с языковым профилем.

Взлом шифра Виженера

Автоматический взлом шифра Виженера с восстановлением ключа и ранжированием расшифровок.