Сравнение различий текста

Далее: изменённый текст

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

Как формируются различия

  1. 1

    Вставьте две версии

    Сначала вставьте исходный текст, а затем версию, которую хотите с ним сравнить.

  2. 2

    Инструмент выполняет алгоритм Майерса

    Тот же алгоритм, что используется в Git: он даёт минимальную последовательность правок.

  3. 3

    Строки выравниваются

    Неизменённые строки остаются рядом; вставленные или удалённые строки оставляют пустое место с другой стороны.

  4. 4

    Выделение внутри строки

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

Цветовые обозначения различий

Цвет Значение
Красный Удалено: строка есть только в исходном тексте
Зелёный Добавлено: строка есть только в изменённом тексте
Более тёмный красный или зелёный Слова, изменившиеся внутри отредактированной строки
Белый Без изменений (контекст)

Распространённые сценарии использования

  • Правки в договоре, перед подписанием посмотрите, какие именно пункты изменились между версиями v3 и v4 соглашения.
  • Аудит конфигурационных файлов, проверьте, что коллега изменил в nginx.conf, прежде чем выкатывать в продакшен.
  • Контроль качества перевода, сопоставьте две локализации одной и той же строки, чтобы заметить пропущенную пунктуацию.
  • Сравнение экспортов CSV, найдите строки, отличающиеся между выгрузками данных за прошлую и текущую неделю.
  • Код-ревью без Git, быстрое разовое сравнение, когда не хочется создавать репозиторий.

Советы по чистым различиям

  • Концы строк никогда не считаются правками. Переводы строк Windows (CRLF) и Unix или macOS (LF) сравниваются как одинаковые, так что заранее ничего преобразовывать не нужно.
  • Удалите концевые пробелы в обоих текстах перед сравнением; иначе невидимые пробелы будут засчитаны как изменения.
  • Для JSON или YAML сначала отформатируйте оба с одинаковым отступом. Переформатирование скрывает настоящие изменения.
  • Сортируйте по алфавиту, если сравниваете два списка, порядок которых не важен (например, списки зависимостей).

Пределы построчных различий

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

Часто задаваемые вопросы

Да. Тексты сравниваются построчно на любом языке и в любой письменности, поэтому китайский, японский, арабский, тайский, буквы с диакритикой и эмодзи работают. Внутри отредактированной строки отмечаются изменившиеся слова; в китайском, японском и тайском, где слова не разделяются пробелами, вместо этого отмечаются изменившиеся символы.

До 20 000 строк и 500 000 символов в каждом тексте. Если текст длиннее или два длинных текста слишком сильно различаются для построчного сравнения, инструмент покажет сообщение, а не подвесит страницу: сравните меньший фрагмент каждого текста или воспользуйтесь git diff либо программой для сравнения файлов на компьютере. Если в сравнении больше 5 000 строк, страница покажет первые 5 000, а скопированный unified diff всё равно будет содержать все изменения.

Переключите опцию «Игнорировать пробелы», чтобы игнорировать различия, представляющие собой лишь отступы или изменения в конце строки. Это особенно полезно, когда программы перестройки формата (например, Prettier или Black) создают ненужные помехи.

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

Сопутствующие инструменты

Генератор названий городов

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

Переводчик иконок

Введите английский текст, и каждое слово из встроенного списка получит подходящий эмодзи. Скопируйте результат как текст с эмодзи.

Генератор бегущей строки

Создавайте анимированные бегущие заголовки с настраиваемой скоростью, размером шрифта и цветами. Предпросматривайте CSS-строку marquee или панель объявлений вживую в браузере.

Символы стрелок для копирования

Копируйте популярные Unicode-стрелки одним щелчком: прямые, двойные, диагональные, крючковые, круговые и треугольные для документов, чатов и дизайна.

Переводчик Эндермана

Превратите любую фразу в речь Эндермена в стиле Minecraft: растяните гласные и переверните каждое второе слово. Скопируйте результат в чат, на таблички или в посты фанатов.

Символ «меньше или равно»

Копируйте знак ≤ и связанные математические символы сравнения. Включает Unicode, HTML-сущности и разметку LaTeX для электронных таблиц, научных работ и веб-страниц.

Инструмент доступен на других языках