Просмотр различий

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

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

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

  1. 1

    Вставьте исходный текст

    Вставьте или введите первую версию текста, затем перейдите к следующему шагу.

  2. 2

    Вставьте изменённый текст

    Добавьте версию, которую хотите сравнить с исходной, затем перейдите к сравнению.

  3. 3

    Изучите различия

    Удалённые строки выделены красным, добавленные зелёным, а внутри отредактированных строк отмечены изменённые слова. Переключайтесь между видом в две колонки и объединённым видом, игнорируйте пробелы или регистр букв и копируйте результат в формате unified diff.

Обозначения различий на первый взгляд

Символ Значение
+ Строка есть только в новой версии (добавлена)
- Строка есть только в оригинале (удалена)
(пусто) Строка идентична в обеих версиях (контекст)

Объединённый вид или в две колонки

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

Сравнение по строкам

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

Советы

  • Используйте пустую строку как разделитель, если хотите сравнивать разделы более крупного документа; алгоритм хорошо справляется с длинными входными данными.
  • Сравнивайте JSON после форматирования. Два одинаковых объекта JSON, записанные на разных строках, выглядят разными при «сыром» сравнении; сначала отформатируйте.
  • Убирайте метки времени при сравнении файлов журналов, иначе каждая строка будет показана как изменённая.
  • Сохраняйте порядок обоих текстов. Инструмент сопоставляет одинаковые строки, но не определяет перемещённые блоки; перестановка двух абзацев отображается как удаление плюс добавление.

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

Он сравнивает два текста построчно и находит наименьший набор вставок и удалений, который превращает одну версию в другую (подход на основе наибольшей общей подпоследовательности). Он только показывает различия и не выполняет слияние или изменение файлов.

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

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

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

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

Смешивание цветов

Смешайте два HEX-цвета в 2-20 равномерных образцов. Каждый промежуточный цвет показывается как HEX-код в верхнем регистре, включая оба края.

Счетчик FPS

Измерьте FPS браузера через requestAnimationFrame: сглаживание, минимальная и максимальная частота кадров, порог предупреждения и график по желанию. Работает локально, без загрузок и API.

Генератор случайных букв

Генерируйте случайные буквы A-Z. Выберите количество, верхний или нижний регистр либо смешанный вариант для игр, заданий и уроков.

Генератор бейджей README

Создавайте бейджи shields.io для файлов README на GitHub: статус сборки, версия, лицензия, число загрузок и покрытие кода. Просмотрите и скопируйте фрагмент Markdown.

Генератор случайных адресов

Создавайте 1–20 похожих на адрес записей для макетов и тестов в трёх упрощённых форматах.

Конвертер из формата HEX в ASCII

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

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